]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Fri, 21 Feb 2014 06:38:31 +0000 (06:38 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Fri, 21 Feb 2014 06:38:31 +0000 (06:38 +0000)
Change-Id: Ia424e2ea79fa28a561b7d4a85178d111fd0a7f6e

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 810c9eeaf6b04a2ebb023f1fb7d0e76d83a4a361..5c0f1ae4ccf20f180e2b4b4982c5bf5cdf22ec02 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13763,3 +13776,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 66706d4f978b22f0508fc6afc5dcdbb2eb99fd35..6077ea91a0f12fbbbd99c263bf4036ea4b3641a5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 0476cab097690b27a444009b7a803bc9096f1cb4..b73c6e2504e7e7d7f5763ec90fd2c3d1f0d5c7bc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13693,3 +13706,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index f85b8afab9811d97bb3945607b7337cf8a3c0ab6..d9138ebcc4c408ebcc2d5311a871c1f58201bd9d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index b58b2e481022f430fa139ab84b60c4a4220cf653..5a42470cc87b23d5d6ba1424bae632df2ce3cb94 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index ac2e97f72078ce06ba598b190c43ac71de0c6b33..da1f9dd2c82bda8fa334c4e95a0fa7608131ae92 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 1e6351a51871cfb5bba1d30613de1229ca631295..f21ce8535541c94681d14b4767fa8d04d636bde8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 66e94279469a886b20bdb3f5be70da9809c93328..04a9f812c42dcdc1699d1134dd656c48ed67d8e8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -1193,86 +1193,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "Ausführen von %(cmd)s nicht möglich. Ausnahme: %(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr "Abgleichen von Priorität bei Ablauflöschung nicht möglich"
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr "Angabe von einer oder mehreren Aktionen erforderlich"
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
-"Ergebnisse von regulären Ausdrücken können nicht analysiert werden. "
-"Ausnahme: %s"
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "Erstellen von MAC-Adresse nach %s Versuchen nicht möglich"
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "Brücken können nicht abgerufen werden. Ausnahme: %s"
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1747,7 +1743,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' ist keine gültige Eingabe"
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' ist keine gültige UUID"
@@ -2446,7 +2442,7 @@ msgstr ""
 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:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
@@ -2455,46 +2451,46 @@ msgstr ""
 "Keine statische IP-Adresse gefunden, die mit Netz %(network_id)s und IP-"
 "Adresse %(ip_address)s übereinstimmt."
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, 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:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, 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:397
+#: neutron/db/db_base_plugin_v2.py:389
 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:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 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:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, 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:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, python-format
 msgid ""
 "Failed to create port on network %(network_id)s, because fixed_ips "
@@ -2503,26 +2499,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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, 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:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 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:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "Portaktualisierung. Rückstellung von %s"
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "Portaktualisierung. Hinzufügen von %s"
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, python-format
 msgid ""
 "Requested subnet with cidr: %(cidr)s for network: %(network_id)s overlaps"
@@ -2531,7 +2527,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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, python-format
 msgid ""
 "Validation for CIDR: %(new_cidr)s failed - overlaps with subnet "
@@ -2540,74 +2536,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:730
+#: neutron/db/db_base_plugin_v2.py:722
 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:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, 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:744
+#: neutron/db/db_base_plugin_v2.py:736
 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:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, 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:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, 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:766
+#: neutron/db/db_base_plugin_v2.py:758
 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:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, 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:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr "Ungültige Route: %s"
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, 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:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr "Gateway ist auf Teilnetz nicht gültig"
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "Fehler bei Auswertung der DNS-Adresse %s"
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) wurde nicht erneut gestartet"
@@ -2737,8 +2733,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:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
@@ -3262,17 +3258,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3525,7 +3521,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:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4541,32 +4537,32 @@ msgstr "Keine schlüsseldefinierenden Hosts für Topic '%s', siehe Ringdatei"
 msgid "Creating Consumer connection for Service %s"
 msgstr "Erstellung von Consumerverbindung für Service %s"
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr "Daten beim Herstellen der Verbindung synchronisieren"
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
@@ -4574,11 +4570,11 @@ msgstr ""
 "Maximale Anzahl an Sekunden, die darauf gewartet werden soll, dass eine "
 "Proxy-Anforderung verbunden und abgeschlossen wird."
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
@@ -4586,7 +4582,7 @@ msgstr ""
 "Durch Markierung festlegen, ob eine Route zum Metadatenserver in der VM "
 "injiziert werden soll"
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4594,297 +4590,298 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 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:217
-msgid "ServerProxy: Could not establish HTTPS connection"
-msgstr "ServerProxy: HTTPS-Verbindung konnte nicht hergestellt werden"
-
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
-msgstr "ServerProxy: HTTP-Verbindung konnte nicht hergestellt werden"
-
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:266
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
-msgstr "ServerProxy: %(action)s fehlgeschlagen, %(e)r"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
+msgstr ""
+"Der Betriebsstatus wird intern vom Plug-in eingestellt. Die Einstellung "
+"'status=%s' wird ignoriert."
 
-#: neutron/plugins/bigswitch/plugin.py:245
+#: neutron/plugins/bigswitch/plugin.py:291
 #, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:324
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, 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/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
+msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
-#, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "Unable to delete remote port: %s"
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 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:602
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
-"Der Betriebsstatus wird intern vom Plug-in eingestellt. Die Einstellung "
-"'status=%s' wird ignoriert."
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/routerrule_db.py:91
+#, python-format
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
-msgstr ""
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
+msgstr "ServerProxy: HTTPS-Verbindung konnte nicht hergestellt werden"
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
-msgstr ""
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
+msgstr "ServerProxy: HTTP-Verbindung konnte nicht hergestellt werden"
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
+msgstr "ServerProxy: %(action)s fehlgeschlagen, %(e)r"
+
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+msgstr "ServerProxy: Fehler bei %(action)s für alle Server: %(server)r"
+
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5734,40 +5731,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr "'provider:network_type' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5775,19 +5772,19 @@ msgstr "'provider:network_type' erforderlich"
 msgid "provider:segmentation_id required"
 msgstr "'provider:segmentation_id' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5795,7 +5792,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:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5803,164 +5800,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:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr "'provider:physical_network' erforderlich"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5969,87 +5966,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "Erstelltes Netz: %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6570,7 +6567,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr "Agent nicht synchron mit Plug-in!"
@@ -6586,7 +6583,7 @@ msgid "Error in agent event loop: %s"
 msgstr "Fehler bei Agentenereignisschleife: %s"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6974,7 +6971,7 @@ msgstr "Port %(device)s aktualisiert. Details: %(details)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6996,7 +6993,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "'port_removed' für %(device)s fehlgeschlagen: %(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -7025,7 +7022,7 @@ msgstr ""
 "%(elapsed)s) überschritten!"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
@@ -7033,7 +7030,7 @@ msgstr ""
 "beendet!"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr "Schnittstellenzuordnungen: %s"
@@ -8605,11 +8602,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8744,87 +8741,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr "Fehler in Agentenereignisschleife"
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10404,77 +10407,77 @@ msgstr "Speichern von neuem Authentifizierungscookie '%s'"
 msgid "_conn_str() invalid connection type: %s"
 msgstr "'_conn_str()' ungültiger Verbindungstyp: %s"
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr "Keine API-Verbindungen verfügbar"
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr "[%(rid)d] Ausgabe - Anforderung %(conn)s"
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr "Festlegen von Anforderungsheader 'X-Nvp-Wait-For-Config-Generation': '%s'"
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr "[%(rid)d] Ausnahme bei Ausgabe von Anforderung: %(e)s"
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr "Lesen von 'X-Nvp-config-Generation'-Antwortheader: '%s'"
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 "[%d] Höchstanzahl an Weiterleitungen überschritten, Anforderung wird "
 "abgebrochen"
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr "[%(rid)d] Weiterleitung von Anforderung an: %(conn)s"
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr "Serverfehler zurückgegeben: %s"
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr "Ungültige Serverantwort"
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr "[%d] Umleitungsstatus ohne Positionsheaderfeld erhalten"
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr "[%(rid)d] Ungültige Umleitungsposition erhalten: '%(url)s'"
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr "[%(rid)d] Fehlerhafte Umleitungsposition erhalten: '%(url)s'"
@@ -10492,17 +10495,17 @@ msgstr "[%d] Anforderungs-Zeitlimitüberschreitung."
 msgid "Request timeout"
 msgstr "Anforderungs-Zeitlimitüberschreitung"
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr "[%(rid)d] Anforderung '%(method)s %(url)s' abgeschlossen: %(status)s"
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr "[%(rid)d] Fehler bei Verarbeitung von Anforderung: %(req)s"
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr "[%(rid)d] Fehler bei Analyse von API-Provider: %(e)s"
@@ -11778,44 +11781,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14847,3 +14858,40 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+#~ "Ergebnisse von regulären Ausdrücken können "
+#~ "nicht analysiert werden. Ausnahme: %s"
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 7e0943508d4125723b1a1b0ebb86bb4fa809882a..e4be25ea1e67848726fac924a62868bfc9fe97a2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index e9b9b99ac90b93d0a951b0960b289f79d3f19f9c..2df4940c57ffa26b617c9b9161ac9600849dfff6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 518278c10e430156f3c8873df422f044cbaff619..0dcd8f3a1a4ebfe89a59199adda9d935e86c0300 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 1e51a7fbf09c70801125309d58c1df2a99247a6b..4a2f4bda95803cf5352f017c3cf26e4407671f8a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 6f07fc6def0a379e61e4a55cf0dccbfcff55d02e..d915f20f37282db601016f561dcaa842ca9753bc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14110,3 +14123,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 48d96e60a7a6968aa6caaddf9178348a7fbf7a89..95fb12d6226081e74d844112dc3a35b3418a6ca8 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13651,3 +13664,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 468ad14508501b6e55b8fd4548621f37fd9a53b3..f69b4343878859253b1cac9588ee3ddf3c81d8ce 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13651,3 +13664,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 97b4d2cf567a2767a4e7b205dca692c21b3a6ff4..6e8e053d8ab4ad6c3b607a04336bd7eba89bde94 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13651,3 +13664,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 2358df8a4fcbc8664384eeff6d9a9cd673ce51dc..a49d034aec0e87116a9fac0dde2a1f5ecad4b6ce 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index b0e6413937f027e6e0432d52e15e0cf06ebc2ee6..e613f8af0cbef5c083ae10910ee2a433f4c7d131 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13750,3 +13763,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index d827412a3bd0573ca66ff6691360e908fd6a4bc3..cd8ba0d526f2fc4b99fbd88c321a1b6062e575c0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 94d30ea512566abe754e6c55b833559c1dbaaf75..1851775833703044c569e9bb3dd3573ec419737d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13675,3 +13688,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 4077c04418db7abe4da1eec1586e497084c341aa..5c84e9482fd6dc0b8ced6c94eda54329204ee989 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13450,3 +13463,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index dcf5c13165aeda13b4400edeae452516f63d70fd..20e417037d59c20a022360d3619000487c517d26 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13450,3 +13463,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 534305b150f5447f122a4587503107febff3993f..845f42c3dde5eeae317500959d2fffa40419a070 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14128,3 +14141,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 1f4f3dbd880e14a0be9437bcaa4348bf3d0fa887..f47cc8748aabb5a35b1b0a61e8ca5f3b6ed2f279 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 4815779c26f3e163c16739ebcdfaa2442869c007..fa8058603acf16c3d1560b2ebe369fc6cd1eaf25 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index ec6445c6cc84bb27d23b12bf18a74486957ab048..23c2aaed2b74c425c9cf0916fb11ff6bb21a605b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index aada5097c7aa3e595ec2aee265624676c1d84743..81c349a91633667a779dc4805b6bd199e5308033 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13528,3 +13541,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index f5a193323a8c98da65fba5439af1ccb2054a09a4..d34f883ef2a81733a207750d4845f1cce977e8a5 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index a090e1cb1c1032fb6ebd29789f8ba72695b7cec2..80c491a0d25f9262683ed47a8155119879333356 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index f8f12c708926820c7cf7a31537e1ad1964b757ed..15d661b9f35177fdc40cd5aaca03f6d601430b59 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index f105216b0183e7bacf69888fcae8f63409541dab..49bba90029d07a6707c42c55b612cbc8d9e8d591 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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"
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, fuzzy, python-format
 msgid "Interface %s not found."
 msgstr "პლაგინი ვერ მოიძებნა."
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,88 +8442,94 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 #, fuzzy
 msgid "eSwitch Agent Started!"
 msgstr "L3 აგენტი ჩაირთულია"
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 4f5e8320b8aabfc777048bcb58eb760a1b511e09..101b8b3acb0ede4dea8d69bbc718099ebc6b985c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13651,3 +13664,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 3ac9865f7fbc3b6dfbdd588e120ade2eeecd758a..a6257d967b2a3e6654209de0d24bc57a0473de54 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13762,3 +13775,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index d8794b32b85bed486715d8ef4d17f1c005381571..ea70ce004bc669156f3484eaae3aa3793ae69fdc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index ed49ae819ec6de33471b4adefb4c9c030c7f90c3..17d512838962ce1395eeaa511db46fec8fdd72f2 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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"
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 1eef9abe659b11952860e30b4b7e39f1db70ab25..df523fe4c2f051c589541535f7caa6aca259029b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13651,3 +13664,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 2b4a392b074b97e6af7494c97144e3daac462829..c123dcc4ca5e174366d32bbd74bc18197e4fdae3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13696,3 +13709,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 95966edc093642da6cd98ac18807318b55fd62bf..f0e81647c2ee06977ba6918575f36f4c0c2a1330 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 3b6d4a44909e83cbde17827ba9545a2cc4b44c9f..c0fd74b649427373c5a334d1d0a3b8092333a369 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 1b123fd991fc55b7cfa181c8580d35dd23c2242c..892993861a182204b7659250c4e0fb753c54416f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14014,3 +14027,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 28807ccbfa2321032195a49409e437b44d8ef56b..8ed73ef71f51f3e53eb0009c4123e8174bf8cf86 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.239\n"
+"jenkins.neutron.propose.translation.update.241\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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"
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
index 5bec1ddaddc93ebc777582148a68508a1822e533..3c3e30445442264d40db5ae08be0efe284ff4956 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index b2a94a9113a9dcd2619ee73f0f93c59c20b14bd9..e880aa460157da107060cbd4adec63475b57b17d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13528,3 +13541,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 07397553cc79ff8d2d9f5cb8f6fe57c933159cb2..d0177e6b643cdf13b43be9f86fe12c2b1fee1b71 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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) "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index f1806ea7370aa5bf4c8c86fff4488f70c79edd13..1e49015e4573a72ce7b78ac19c949512d03b5e16 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 08107b68d3397044577e4715be3934a6fec1868a..266049c5be6537f93f42f45328de28dd35086034 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index c0d60b885bbff2d8c0af98af49b7d35904608063..66745d87eb8494624ee839b7d7d98e9e71a883e0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index da4cc0d309f07aca28d25057711541a96cb2869d..8f78e19735410ea54a2425c605db13e307d9254e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index a4eefc8c43c94b0758292c01ea72ebbe0790586a..70b20173e77654b9ed3f024da6e6f4863b4f7938 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index e8e50373b8c81822143ac2fd64c5ec75eee38a50..350beed2f9603f740560b34a27634577edc2c087 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14128,3 +14141,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 08f0c4e7b942d201b8f85ef970f64e08668ee949..b3c655558b63544d8051ac4b33527478b5567f70 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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) "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index e2661828725394386c667e918a45522625998c46..e871ce18b5f46d95b227f8e010bc40d7901eb1ec 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13651,3 +13664,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 9d3b970df26c33c9a53908cefbc295d60e33e29a..784e8a7151885238b3bb7486ba4dfa8953f68a1f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 7eaef5ad669a1178f62c2d56efacf91ebf8f3561..2ddd4116c487be089eed96a4b31ec9a06ba8f9dc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index fefd7784e21b0cf308073005187e2ff924bbdad9..308dffc4783d498c11ce37cc3d6b85c269f3435f 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13750,3 +13763,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 9fa1b6789fad39de4103bfead23ffdee48852c97..4466e2fb8ad0c439cc6d59f263c1cfe6db47fddf 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index f8308534f5fbd8725c16dfb14e6b38183b2e1098..4cdb3f251121f1267e94d3c336cd3545ae30f3a4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1706,7 +1704,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2347,152 +2345,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2616,8 +2614,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3109,17 +3107,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3342,7 +3340,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4319,48 +4317,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4368,291 +4366,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5502,40 +5501,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5543,19 +5542,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5563,7 +5562,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5571,164 +5570,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5737,87 +5736,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6326,7 +6325,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6342,7 +6341,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6712,7 +6711,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6734,7 +6733,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6761,13 +6760,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8305,11 +8304,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8444,87 +8443,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10037,75 +10042,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10123,17 +10128,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11367,44 +11372,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14411,3 +14424,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index b25f552f68cb9e15555869a1993a4f83c5e69456..86b779ddbf1cc047d91978da4d7162938900b14d 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -13732,3 +13745,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 36f6abf4daf5ad12c81fe598cf54c749573069ca..5ac71c5d7c306f126eecf01f9b5fde4ee468edbb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index 6a9bbad17dddcaf4cf99d3bc79271d1f1e8be486..7cd464f498fe336c334dbaad39ad94bc24cf21b7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index bb8e0c6ebda468a47af36d9fc40691081fec3d77..92047d779f9c3de5bbdb0351ca07d8d49232faef 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -1178,84 +1178,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
+msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1705,7 +1703,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2346,152 +2344,152 @@ msgstr ""
 msgid "Unable to generate mac address after %s attempts"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, python-format
 msgid "Delete allocated IP %(ip_address)s (%(network_id)s/%(subnet_id)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, python-format
 msgid "Allocated IP - %(ip_address)s from %(first_ip)s to %(last_ip)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, python-format
 msgid "IP address %s is not a valid IP for the defined networks subnets"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, python-format
 msgid "IP address %s is not a valid IP for the defined subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, python-format
 msgid "Found invalid IP address in pool: %(start)s - %(end)s:"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, python-format
 msgid "Start IP (%(start)s) is greater than end IP (%(end)s)"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, python-format
 msgid "Found pool larger than subnet CIDR:%(start)s - %(end)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, python-format
 msgid "Found overlapping ranges: %(l_range)s and %(r_range)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr ""
@@ -2615,8 +2613,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -3108,17 +3106,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3341,7 +3339,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4318,48 +4316,48 @@ msgstr ""
 msgid "Creating Consumer connection for Service %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4367,291 +4365,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
+#: neutron/plugins/bigswitch/plugin.py:266
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
+#: neutron/plugins/bigswitch/plugin.py:291
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:241
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:245
-#, python-format
-msgid ""
-"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
-"data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
-#, python-format
-msgid "Unable to delete remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/routerrule_db.py:91
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5501,40 +5500,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5542,19 +5541,19 @@ msgstr ""
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5562,7 +5561,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5570,164 +5569,164 @@ msgstr ""
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5736,87 +5735,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6325,7 +6324,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr ""
@@ -6341,7 +6340,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -6711,7 +6710,7 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6733,7 +6732,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6760,13 +6759,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -8304,11 +8303,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8443,87 +8442,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10036,75 +10041,75 @@ msgstr ""
 msgid "_conn_str() invalid connection type: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -10122,17 +10127,17 @@ msgstr ""
 msgid "Request timeout"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr ""
@@ -11366,44 +11371,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14410,3 +14423,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+
index f95a33a0cbcb91859a149514635a5c1c3f2bf975..86951c8da478f02620b8f5a75fc5f883170c7653 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Quantum\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-19 16:59+0000\n"
+"POT-Creation-Date: 2014-02-21 06:36+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) "
@@ -1179,84 +1179,82 @@ msgstr ""
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:162
-#: neutron/agent/linux/ovs_lib.py:328
+#: neutron/agent/linux/ovs_lib.py:73 neutron/agent/linux/ovs_lib.py:148
+#: neutron/agent/linux/ovs_lib.py:314
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr "無法執行 %(cmd)s。異常狀況:%(exception)s"
 
-#: neutron/agent/linux/ovs_lib.py:189
+#: neutron/agent/linux/ovs_lib.py:175
 msgid "Cannot match priority on flow deletion"
 msgstr "無法符合流程刪除作業上的優先順序"
 
-#: neutron/agent/linux/ovs_lib.py:215
+#: neutron/agent/linux/ovs_lib.py:201
 msgid "Must specify one or more actions"
 msgstr "必須指定一個以上的動作"
 
-#: neutron/agent/linux/ovs_lib.py:250
+#: neutron/agent/linux/ovs_lib.py:236
 msgid "defer_apply_on"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:254
+#: neutron/agent/linux/ovs_lib.py:240
 msgid "defer_apply_off"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:257
+#: neutron/agent/linux/ovs_lib.py:243
 #, python-format
 msgid "Applying following deferred flows to bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:260
+#: neutron/agent/linux/ovs_lib.py:246
 #, python-format
 msgid "%(action)s: %(flow)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:376
+#: neutron/agent/linux/ovs_lib.py:362
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:391
+#: neutron/agent/linux/ovs_lib.py:377
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:415
+#: neutron/agent/linux/ovs_lib.py:403
 #, python-format
-msgid ""
-"ofport for vif: %s is not a valid integer. The port has not yet been "
-"configured by OVS"
+msgid "ofport: %(ofport)s for VIF: %(vif)s is not apositive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:421
+#: neutron/agent/linux/ovs_lib.py:413
 #, python-format
-msgid "Unable to parse regex results. Exception: %s"
-msgstr "無法剖析 Regex 結果。異常狀況:%s"
+msgid "Unable to parse interface details. Exception: %s"
+msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:439
+#: neutron/agent/linux/ovs_lib.py:431
 #, fuzzy, python-format
 msgid "Unable to determine mac address for %s"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/agent/linux/ovs_lib.py:449
+#: neutron/agent/linux/ovs_lib.py:441
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:460
+#: neutron/agent/linux/ovs_lib.py:452
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr "無法擷取橋接器。異常狀況:%s"
 
-#: neutron/agent/linux/ovs_lib.py:470
+#: neutron/agent/linux/ovs_lib.py:462
 msgid "Unable to retrieve OVS userspace version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:482
+#: neutron/agent/linux/ovs_lib.py:474
 msgid "Unable to retrieve OVS kernel module version."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:491
+#: neutron/agent/linux/ovs_lib.py:483
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
@@ -1711,7 +1709,7 @@ msgid "'%s' is not a valid input"
 msgstr "'%s' 不是有效的輸入"
 
 #: neutron/api/v2/attributes.py:332
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:637
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr "'%s' 不是有效的 UUID"
@@ -2353,152 +2351,152 @@ msgstr "產生的 MAC 位址 %(mac_address)s 已存在。還可以嘗試 %(max_r
 msgid "Unable to generate mac address after %s attempts"
 msgstr "嘗試 %s 次之後仍無法產生 MAC 位址"
 
-#: neutron/db/db_base_plugin_v2.py:344
+#: neutron/db/db_base_plugin_v2.py:336
 #, python-format
 msgid ""
 "No fixed IP found that matches the network %(network_id)s and ip address "
 "%(ip_address)s."
 msgstr "找不到與網路 %(network_id)s 及 IP 位址 %(ip_address)s 相符的固定 IP。"
 
-#: neutron/db/db_base_plugin_v2.py:353
+#: neutron/db/db_base_plugin_v2.py:345
 #, 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:385
+#: neutron/db/db_base_plugin_v2.py:377
 #, python-format
 msgid "All IPs from subnet %(subnet_id)s (%(cidr)s) allocated"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:390
+#: neutron/db/db_base_plugin_v2.py:382
 #, 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:397
+#: neutron/db/db_base_plugin_v2.py:389
 msgid "No more free IP's in slice. Deleting allocation pool."
 msgstr "截塊中沒有更多的可用 IP。正在刪除配置儲存區。"
 
-#: neutron/db/db_base_plugin_v2.py:416
+#: neutron/db/db_base_plugin_v2.py:408
 #, python-format
 msgid "Rebuilding availability ranges for subnet %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:548
+#: neutron/db/db_base_plugin_v2.py:540
 msgid "IP allocation requires subnet_id or ip_address"
 msgstr "IP 配置需要 subnet_id 或 ip_address"
 
-#: neutron/db/db_base_plugin_v2.py:560
+#: neutron/db/db_base_plugin_v2.py:552
 #, 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:566
+#: neutron/db/db_base_plugin_v2.py:558
 #, 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:586
+#: neutron/db/db_base_plugin_v2.py:578
 #, 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:595 neutron/db/db_base_plugin_v2.py:628
+#: neutron/db/db_base_plugin_v2.py:587 neutron/db/db_base_plugin_v2.py:620
 msgid "Exceeded maximim amount of fixed ips per port"
 msgstr "已超出每個埠的固定 IP 數目上限"
 
-#: neutron/db/db_base_plugin_v2.py:643
+#: neutron/db/db_base_plugin_v2.py:635
 #, python-format
 msgid "Port update. Hold %s"
 msgstr "埠更新。保留 %s"
 
-#: neutron/db/db_base_plugin_v2.py:650
+#: neutron/db/db_base_plugin_v2.py:642
 #, python-format
 msgid "Port update. Adding %s"
 msgstr "埠更新。正在新增 %s"
 
-#: neutron/db/db_base_plugin_v2.py:705
+#: neutron/db/db_base_plugin_v2.py:697
 #, 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:710
+#: neutron/db/db_base_plugin_v2.py:702
 #, 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:730
+#: neutron/db/db_base_plugin_v2.py:722
 msgid "Performing IP validity checks on allocation pools"
 msgstr "正在對配置儲存區執行 IP 驗證檢查"
 
-#: neutron/db/db_base_plugin_v2.py:737
+#: neutron/db/db_base_plugin_v2.py:729
 #, 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:744
+#: neutron/db/db_base_plugin_v2.py:736
 msgid "Specified IP addresses do not match the subnet IP version"
 msgstr "指定的 IP 位址與子網路 IP 版本不符"
 
-#: neutron/db/db_base_plugin_v2.py:748
+#: neutron/db/db_base_plugin_v2.py:740
 #, 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:753
+#: neutron/db/db_base_plugin_v2.py:745
 #, 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:766
+#: neutron/db/db_base_plugin_v2.py:758
 msgid "Checking for overlaps among allocation pools and gateway ip"
 msgstr "正在檢查配置儲存區及閘道 IP 之間是否有重疊"
 
-#: neutron/db/db_base_plugin_v2.py:777
+#: neutron/db/db_base_plugin_v2.py:769
 #, 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:790 neutron/db/db_base_plugin_v2.py:794
+#: neutron/db/db_base_plugin_v2.py:782 neutron/db/db_base_plugin_v2.py:786
 #, python-format
 msgid "Invalid route: %s"
 msgstr "無效的路徑:%s"
 
-#: neutron/db/db_base_plugin_v2.py:914
+#: neutron/db/db_base_plugin_v2.py:906
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1012
+#: neutron/db/db_base_plugin_v2.py:1004
 #, 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:1036
+#: neutron/db/db_base_plugin_v2.py:1028
 msgid "Gateway is not valid on subnet"
 msgstr "閘道在子網路上無效"
 
-#: neutron/db/db_base_plugin_v2.py:1056 neutron/db/db_base_plugin_v2.py:1070
+#: neutron/db/db_base_plugin_v2.py:1048 neutron/db/db_base_plugin_v2.py:1062
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1063
+#: neutron/db/db_base_plugin_v2.py:1055
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr "剖析 DNS 位址 %s 時發生錯誤"
 
-#: neutron/db/db_base_plugin_v2.py:1325
+#: neutron/db/db_base_plugin_v2.py:1317
 #, 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:1417
+#: neutron/db/db_base_plugin_v2.py:1409
 #, python-format
 msgid "%(address)s (%(subnet_id)s) is not recycled"
 msgstr "%(address)s (%(subnet_id)s) 未回收"
@@ -2624,8 +2622,8 @@ msgstr ""
 "重疊"
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1148
-#: neutron/plugins/bigswitch/plugin.py:1157
+#: neutron/plugins/bigswitch/plugin.py:812
+#: neutron/plugins/bigswitch/plugin.py:821
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
@@ -3119,17 +3117,17 @@ msgstr ""
 msgid "%(msg_ip)s and %(msg_subnet)s"
 msgstr ""
 
-#: neutron/extensions/firewall.py:285
+#: neutron/extensions/firewall.py:286
 msgid "Number of firewalls allowed per tenant. A negative value means unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:289
+#: neutron/extensions/firewall.py:290
 msgid ""
 "Number of firewall policies allowed per tenant. A negative value means "
 "unlimited."
 msgstr ""
 
-#: neutron/extensions/firewall.py:293
+#: neutron/extensions/firewall.py:294
 msgid ""
 "Number of firewall rules allowed per tenant. A negative value means "
 "unlimited."
@@ -3356,7 +3354,7 @@ msgid "Port does not have port security binding."
 msgstr "埠沒有埠安全連結。"
 
 #: neutron/extensions/providernet.py:56
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:375
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4339,48 +4337,48 @@ msgstr "沒有索引鍵給主題 '%s' 定義主機,請參閱 ringfile"
 msgid "Creating Consumer connection for Service %s"
 msgstr "正在為服務 %s 建立消費者連線"
 
-#: neutron/plugins/bigswitch/plugin.py:88
+#: neutron/plugins/bigswitch/config.py:32
 msgid ""
 "A comma separated list of BigSwitch or Floodlight servers and port "
 "numbers. The plugin proxies the requests to the BigSwitch/Floodlight "
-"server, which performs the networking configuration. Note that only one "
-"server is needed per deployment, but you may wish to deploy multiple "
-"servers to support failover."
+"server, which performs the networking configuration. Only oneserver is "
+"needed per deployment, but you may wish todeploy multiple servers to "
+"support failover."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:95
+#: neutron/plugins/bigswitch/config.py:39
 msgid ""
 "The username and password for authenticating against  the BigSwitch or "
 "Floodlight controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:98
+#: neutron/plugins/bigswitch/config.py:42
 msgid ""
 "If True, Use SSL when connecting to the BigSwitch or Floodlight "
 "controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:101
+#: neutron/plugins/bigswitch/config.py:45
 msgid "Sync data on connect"
 msgstr "在連接時同步資料"
 
-#: neutron/plugins/bigswitch/plugin.py:103
+#: neutron/plugins/bigswitch/config.py:47
 msgid ""
 "Maximum number of seconds to wait for proxy request to connect and "
 "complete."
 msgstr "等候 Proxy 要求連接並完成的秒數上限。"
 
-#: neutron/plugins/bigswitch/plugin.py:107
+#: neutron/plugins/bigswitch/config.py:51
 msgid "User defined identifier for this Neutron deployment"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:109
+#: neutron/plugins/bigswitch/config.py:53
 msgid ""
 "Flag to decide if a route to the metadata server should be injected into "
 "the VM"
 msgstr "用來決定是否應該將 meta 資料伺服器路徑注入 VM 的旗標"
 
-#: neutron/plugins/bigswitch/plugin.py:118
+#: neutron/plugins/bigswitch/config.py:58
 msgid ""
 "The default router rules installed in new tenant routers. Repeat the "
 "config option for each rule. Format is "
@@ -4388,291 +4386,292 @@ msgid ""
 "all tenants."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:123
+#: neutron/plugins/bigswitch/config.py:63
 msgid "Maximum number of router rules"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:130
+#: neutron/plugins/bigswitch/config.py:67
 msgid "Virtual interface type to configure on Nova compute nodes"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:137
+#: neutron/plugins/bigswitch/config.py:74
 #, python-format
 msgid "Nova compute nodes to manually set VIF type to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:144
+#: neutron/plugins/bigswitch/config.py:81
 msgid "List of allowed vif_type values."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:162
+#: neutron/plugins/bigswitch/plugin.py:84
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:169
-#, python-format
-msgid "Error in REST call to remote network controller: %(reason)s"
+#: neutron/plugins/bigswitch/plugin.py:108
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:204
+#: neutron/plugins/bigswitch/plugin.py:177
 #, python-format
-msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:207
+#: neutron/plugins/bigswitch/plugin.py:260
 #, python-format
 msgid ""
-"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
-"headers=%(headers)r"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:217
-msgid "ServerProxy: Could not establish HTTPS connection"
-msgstr "ServerProxy:無法建立 HTTPS 連線"
-
-#: neutron/plugins/bigswitch/plugin.py:224
-msgid "ServerProxy: Could not establish HTTP connection"
-msgstr "ServerProxy:無法建立 HTTP 連線"
+"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:241
+#: neutron/plugins/bigswitch/plugin.py:266
 #, python-format
-msgid "ServerProxy: %(action)s failure, %(e)r"
-msgstr "ServerProxy:%(action)s 失敗,%(e)r"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
+msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態 = %s。"
 
-#: neutron/plugins/bigswitch/plugin.py:245
+#: neutron/plugins/bigswitch/plugin.py:291
 #, 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"
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:257
-msgid "ServerPool: initializing"
+#: neutron/plugins/bigswitch/plugin.py:324
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:273
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:357
+msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:276
-msgid "Servers must be defined as <ip>:<port>"
+#: neutron/plugins/bigswitch/plugin.py:383
+msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:281
-msgid "ServerPool: initialization done"
+#: neutron/plugins/bigswitch/plugin.py:421
+msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:311
-#, python-format
-msgid ""
-"ServerProxy: %(action)s failure for servers: %(server)r Response: "
-"%(response)s"
+#: neutron/plugins/bigswitch/plugin.py:446
+msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:317
-#, python-format
-msgid ""
-"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
-"ret=%(ret)s, data=%(data)r"
+#: neutron/plugins/bigswitch/plugin.py:493
+msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:324
-#, python-format
-msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
-msgstr "ServerProxy:對所有伺服器 %(server)r 執行的 %(action)s 失敗"
+#: neutron/plugins/bigswitch/plugin.py:564
+msgid "NeutronRestProxyV2: update_port() called"
+msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
-#, python-format
-msgid ""
-"NeutronRestProxyV2: Received and ignored error code %(code)s on "
-"%(action)s action to resource %(resource)s"
+#: neutron/plugins/bigswitch/plugin.py:612
+msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:356
-#, python-format
-msgid "Unable to create remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:636
+msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
-#, python-format
-msgid "Unable to update remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:652
+msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:367
-#, python-format
-msgid "Unable to delete remote router: %s"
+#: neutron/plugins/bigswitch/plugin.py:668
+msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:373
-#, python-format
-msgid "Unable to add router interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:706
+msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:378
-#, python-format
-msgid "Unable to delete remote intf: %s"
+#: neutron/plugins/bigswitch/plugin.py:728
+msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:384
-#, python-format
-msgid "Unable to create remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:747
+msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:390
-#: neutron/plugins/bigswitch/plugin.py:395
-#, python-format
-msgid "Unable to update remote network: %s"
+#: neutron/plugins/bigswitch/plugin.py:776
+msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:404
-#, python-format
-msgid "No device attached to port %s. Skipping notification to controller."
+#: neutron/plugins/bigswitch/plugin.py:804
+msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:409
-#, python-format
-msgid "Unable to create remote port: %s"
+#: neutron/plugins/bigswitch/plugin.py:837
+msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:414
+#: neutron/plugins/bigswitch/plugin.py:850
 #, python-format
-msgid "Unable to delete remote port: %s"
+msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:442
-msgid "ServerPool not set!"
+#: neutron/plugins/bigswitch/plugin.py:856
+msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:511
-#, python-format
-msgid "Unable to update remote topology: %s"
+#: neutron/plugins/bigswitch/plugin.py:868
+msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:596
-#, 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:878
+msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:602
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態 = %s。"
+#: neutron/plugins/bigswitch/plugin.py:896
+msgid "NeutronRestProxyV2: too many external networks"
+msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:627
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+#: neutron/plugins/bigswitch/plugin.py:911
+msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:660
+#: neutron/plugins/bigswitch/plugin.py:912
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:693
-msgid "NeutronRestProxyV2: initialization done"
+#: neutron/plugins/bigswitch/routerrule_db.py:77
+msgid "No rules in router"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:719
-msgid "NeutronRestProxyV2: create_network() called"
+#: neutron/plugins/bigswitch/routerrule_db.py:91
+#, python-format
+msgid "Updating router rules to %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:757
-msgid "NeutronRestProxyV2.update_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:65
+#, python-format
+msgid "Error in REST call to remote network controller: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:782
-msgid "NeutronRestProxyV2: delete_network() called"
+#: neutron/plugins/bigswitch/servermanager.py:100
+#, python-format
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:829
-msgid "NeutronRestProxyV2: create_port() called"
+#: neutron/plugins/bigswitch/servermanager.py:103
+#, python-format
+msgid ""
+"ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r, "
+"action=%(action)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:900
-msgid "NeutronRestProxyV2: update_port() called"
-msgstr ""
+#: neutron/plugins/bigswitch/servermanager.py:113
+msgid "ServerProxy: Could not establish HTTPS connection"
+msgstr "ServerProxy:無法建立 HTTPS 連線"
 
-#: neutron/plugins/bigswitch/plugin.py:948
-msgid "NeutronRestProxyV2: delete_port() called"
-msgstr ""
+#: neutron/plugins/bigswitch/servermanager.py:120
+msgid "ServerProxy: Could not establish HTTP connection"
+msgstr "ServerProxy:無法建立 HTTP 連線"
 
-#: neutron/plugins/bigswitch/plugin.py:972
-msgid "NeutronRestProxyV2: create_subnet() called"
-msgstr ""
+#: neutron/plugins/bigswitch/servermanager.py:137
+#, python-format
+msgid "ServerProxy: %(action)s failure, %(e)r"
+msgstr "ServerProxy:%(action)s 失敗,%(e)r"
 
-#: neutron/plugins/bigswitch/plugin.py:988
-msgid "NeutronRestProxyV2: update_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:141
+#, python-format
+msgid ""
+"ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
+"data=%(data)r"
+msgstr "ServerProxy:狀態 = %(status)d,原因 = %(reason)r,ret = %(ret)s,資料 = %(data)r"
+
+#: neutron/plugins/bigswitch/servermanager.py:153
+msgid "ServerPool: initializing"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1004
-msgid "NeutronRestProxyV2: delete_subnet() called"
+#: neutron/plugins/bigswitch/servermanager.py:169
+msgid "Servers not defined. Aborting server manager."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1042
-msgid "NeutronRestProxyV2: create_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:175
+#, python-format
+msgid "Servers must be defined as <ip>:<port>. Configuration was %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1064
-msgid "NeutronRestProxyV2.update_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:181
+msgid "ServerPool: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1083
-msgid "NeutronRestProxyV2: delete_router() called"
+#: neutron/plugins/bigswitch/servermanager.py:211
+#, python-format
+msgid ""
+"ServerProxy: %(action)s failure for servers: %(server)r Response: "
+"%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1112
-msgid "NeutronRestProxyV2: add_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:217
+#, python-format
+msgid ""
+"ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
+"ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1140
-msgid "NeutronRestProxyV2: remove_router_interface() called"
+#: neutron/plugins/bigswitch/servermanager.py:224
+#, python-format
+msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
+msgstr "ServerProxy:對所有伺服器 %(server)r 執行的 %(action)s 失敗"
+
+#: neutron/plugins/bigswitch/servermanager.py:246
+#, python-format
+msgid ""
+"NeutronRestProxyV2: Received and ignored error code %(code)s on "
+"%(action)s action to resource %(resource)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1173
-msgid "NeutronRestProxyV2: create_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:256
+#, python-format
+msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1186
+#: neutron/plugins/bigswitch/servermanager.py:262
 #, python-format
-msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
+msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1192
-msgid "NeutronRestProxyV2: update_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:267
+#, python-format
+msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1204
-msgid "NeutronRestProxyV2: delete_floatingip() called"
+#: neutron/plugins/bigswitch/servermanager.py:273
+#, python-format
+msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1214
-msgid "NeutronRestProxyV2: diassociate_floatingips() called"
+#: neutron/plugins/bigswitch/servermanager.py:278
+#, python-format
+msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1232
-msgid "NeutronRestProxyV2: too many external networks"
+#: neutron/plugins/bigswitch/servermanager.py:284
+#, python-format
+msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1247
-msgid "Adding host route: "
+#: neutron/plugins/bigswitch/servermanager.py:290
+#: neutron/plugins/bigswitch/servermanager.py:295
+#, python-format
+msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1248
+#: neutron/plugins/bigswitch/servermanager.py:304
 #, python-format
-msgid "Destination:%(dst)s nexthop:%(next)s"
+msgid "No device MAC attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:77
-msgid "No rules in router"
+#: neutron/plugins/bigswitch/servermanager.py:309
+#, python-format
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/routerrule_db.py:91
+#: neutron/plugins/bigswitch/servermanager.py:314
 #, python-format
-msgid "Updating router rules to %s"
+msgid "Unable to delete remote port: %s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:36
@@ -5522,40 +5521,40 @@ msgstr ""
 msgid "Unable to serialize object of type = '%s'"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:189
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:132
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:210
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:153
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:214
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:157
 #, python-format
 msgid "_populate_policy_profiles %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:225
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:168
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:231
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:174
 msgid "_poll_policies"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:259
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:202
 msgid "No policy profile updated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:318
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:261
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:345
 #: neutron/plugins/mlnx/mlnx_plugin.py:191
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:413
 msgid "provider:network_type required"
 msgstr "需要 provider:network_type"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:322
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:336
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:265
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:279
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
 #: neutron/plugins/mlnx/mlnx_plugin.py:221
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
@@ -5563,19 +5562,19 @@ msgstr "需要 provider:network_type"
 msgid "provider:segmentation_id required"
 msgstr "需要 provider:segmentation_id"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:325
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:268
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:330
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:273
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:339
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:282
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:286
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:377
 #: neutron/plugins/mlnx/mlnx_plugin.py:207
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:458
@@ -5583,7 +5582,7 @@ msgstr ""
 msgid "provider:network_type %s not supported"
 msgstr "不支援 provider:network_type %s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:292
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:383
 #: neutron/plugins/mlnx/mlnx_plugin.py:248
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:464
@@ -5591,164 +5590,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:355
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:298
 #: neutron/plugins/linuxbridge/lb_neutron_plugin.py:389
 #: neutron/plugins/mlnx/mlnx_plugin.py:254
 #: neutron/plugins/openvswitch/ovs_neutron_plugin.py:470
 msgid "provider:physical_network required"
 msgstr "需要 provider:physical_network"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:476
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:572
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:577
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:578
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:521
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:607
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:550
 #, 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:612
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:555
 #, 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:618
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:561
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:623
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:566
 #, 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:628
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:571
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:631
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:574
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:579
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:683
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:686
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:626
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:629
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:698
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:641
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:721
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:664
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:674
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:741
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:684
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:756
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:699
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:788
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:731
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:810
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:753
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:754
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:835
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:778
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:875
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:818
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:885
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:828
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:896
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:839
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:912
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:855
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:951
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:894
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:966
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1007
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:950
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1015
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:958
 #, 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:1027
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1037
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:970
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:980
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1023
 #: neutron/plugins/hyperv/hyperv_neutron_plugin.py:254
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:175
 #: neutron/plugins/mlnx/mlnx_plugin.py:333
@@ -5757,87 +5756,87 @@ msgstr ""
 msgid "Created network: %s"
 msgstr "已建立網路:%s"
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1138
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1081
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1096
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1157
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1100
 #, 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:1165
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1108
 msgid "Delete failed in VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1176
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1119
 #, python-format
 msgid "Deleted network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1186
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1129
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1208
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1151
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1194
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1264
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1275
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1218
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1307
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1250
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1327
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1270
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1343
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1351
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1294
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1362
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1305
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1377
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1320
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1392
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1335
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1412
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1355
 msgid "Get subnets"
 msgstr ""
 
@@ -6346,7 +6345,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:356
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:947
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:385
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1148
 msgid "Agent out of sync with plugin!"
 msgstr "代理程式與外掛程式不同步!"
@@ -6362,7 +6361,7 @@ msgid "Error in agent event loop: %s"
 msgstr "代理程式事件迴圈發生錯誤:%s"
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:377
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:408
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:412
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s)"
@@ -6734,7 +6733,7 @@ msgstr "已更新埠 %(device)s。詳細資料:%(details)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:914
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:934
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:371
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:969
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1031
 #, python-format
@@ -6756,7 +6755,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr "對 %(device)s 執行 port_removed 作業失敗:%(e)s"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:932
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:369
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:373
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1028
 #, python-format
 msgid "Port %s updated."
@@ -6783,13 +6782,13 @@ msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)!"
 msgstr "迴圈反覆運算已超出間隔(%(polling_interval)s 與 %(elapsed)s)!"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:988
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:423
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr "剖析 physical_interface_mappings 失敗:%s。已終止代理程式!"
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:991
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:426
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:430
 #, python-format
 msgid "Interface mappings: %s"
 msgstr "介面對映:%s"
@@ -8345,11 +8344,11 @@ msgstr ""
 msgid "VM %s is not updated as it is not found in Arista DB"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:44
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:45
 msgid "Initializing driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:55
 msgid "Initialization done"
 msgstr ""
 
@@ -8484,87 +8483,93 @@ msgstr ""
 msgid "Device details %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:350
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
 #, python-format
 msgid "Device with mac_address %s not defined on Neutron Plugin"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:357
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:383
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:392
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:396
 msgid "Agent loop process devices!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:397
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:401
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:224
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:275
 msgid "Error in agent event loop"
 msgstr "代理程式事件迴圈發生錯誤"
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:431
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:435
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:436
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:440
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:70
+#: neutron/plugins/mlnx/agent/utils.py:32
+msgid ""
+"Failed to import eventlet.green.zmq. Won't connect to eSwitchD - "
+"exiting..."
+msgstr ""
+
+#: neutron/plugins/mlnx/agent/utils.py:76
 #, python-format
 msgid "Action %(action)s failed: %(reason)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:72
+#: neutron/plugins/mlnx/agent/utils.py:78
 #, python-format
 msgid "Unknown operation status %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:77
+#: neutron/plugins/mlnx/agent/utils.py:83
 msgid "get_attached_vnics"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:84
+#: neutron/plugins/mlnx/agent/utils.py:90
 #, python-format
 msgid ""
 "Set Vlan  %(segmentation_id)s on Port %(port_mac)s on Fabric "
 "%(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:97
+#: neutron/plugins/mlnx/agent/utils.py:103
 #, python-format
 msgid "Define Fabric %(fabric)s on interface %(ifc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:106
+#: neutron/plugins/mlnx/agent/utils.py:112
 #, python-format
 msgid "Port Up for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:115
+#: neutron/plugins/mlnx/agent/utils.py:121
 #, python-format
 msgid "Port Down for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/utils.py:124
+#: neutron/plugins/mlnx/agent/utils.py:130
 #, python-format
 msgid "Port Release for %(port_mac)s on fabric %(fabric)s"
 msgstr ""
@@ -10081,75 +10086,75 @@ msgstr "正在儲存新的鑑別 Cookie '%s'"
 msgid "_conn_str() invalid connection type: %s"
 msgstr "_conn_str() 無效的連線類型:%s"
 
-#: neutron/plugins/nicira/api_client/request.py:93
+#: neutron/plugins/nicira/api_client/request.py:94
 msgid "No API connections available"
 msgstr "沒有可用的 API 連線"
 
-#: neutron/plugins/nicira/api_client/request.py:98
+#: neutron/plugins/nicira/api_client/request.py:99
 #, python-format
 msgid "[%(rid)d] Issuing - request %(conn)s"
 msgstr "[%(rid)d] 正在發出 - 要求 %(conn)s"
 
-#: neutron/plugins/nicira/api_client/request.py:124
+#: neutron/plugins/nicira/api_client/request.py:125
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr "正在設定 X-Nvp-Wait-For-Config-Generation 要求標頭:'%s'"
 
-#: neutron/plugins/nicira/api_client/request.py:130
+#: neutron/plugins/nicira/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr "[%(rid)d] 發出要求時發生異常狀況:%(e)s"
 
-#: neutron/plugins/nicira/api_client/request.py:138
+#: neutron/plugins/nicira/api_client/request.py:139
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:147
+#: neutron/plugins/nicira/api_client/request.py:148
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr "正在讀取 X-Nvp-config-Generation 回應標頭:'%s'"
 
-#: neutron/plugins/nicira/api_client/request.py:176
+#: neutron/plugins/nicira/api_client/request.py:177
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr "[%d] 已超出重新導向數目上限,正在中止要求"
 
-#: neutron/plugins/nicira/api_client/request.py:186
+#: neutron/plugins/nicira/api_client/request.py:187
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr "[%(rid)d] 正在將要求重新導向至:%(conn)s"
 
-#: neutron/plugins/nicira/api_client/request.py:198
+#: neutron/plugins/nicira/api_client/request.py:200
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:202
+#: neutron/plugins/nicira/api_client/request.py:204
 #, python-format
 msgid "Server error return: %s"
 msgstr "傳回伺服器錯誤:%s"
 
-#: neutron/plugins/nicira/api_client/request.py:206
+#: neutron/plugins/nicira/api_client/request.py:208
 msgid "Invalid server response"
 msgstr "無效的伺服器回應"
 
-#: neutron/plugins/nicira/api_client/request.py:211
+#: neutron/plugins/nicira/api_client/request.py:213
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/nicira/api_client/request.py:245
+#: neutron/plugins/nicira/api_client/request.py:247
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr "[%d] 收到的重新導向狀態沒有位置標頭欄位"
 
-#: neutron/plugins/nicira/api_client/request.py:262
+#: neutron/plugins/nicira/api_client/request.py:264
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr "[%(rid)d] 收到無效的重新導向位置:'%(url)s'"
 
-#: neutron/plugins/nicira/api_client/request.py:266
+#: neutron/plugins/nicira/api_client/request.py:268
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr "[%(rid)d] 收到格式不正確的重新導向位置:%(url)s"
@@ -10167,17 +10172,17 @@ msgstr "[%d] 要求逾時。"
 msgid "Request timeout"
 msgstr "要求逾時"
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:153
+#: neutron/plugins/nicira/api_client/request_eventlet.py:154
 #, python-format
 msgid "[%(rid)d] Completed request '%(method)s %(url)s': %(status)s"
 msgstr "[%(rid)d] 已完成要求 '%(method)s %(url)s':%(status)s"
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:160
+#: neutron/plugins/nicira/api_client/request_eventlet.py:161
 #, python-format
 msgid "[%(rid)d] Error while handling request: %(req)s"
 msgstr "[%(rid)d] 處理要求 %(req)s 時發生錯誤"
 
-#: neutron/plugins/nicira/api_client/request_eventlet.py:216
+#: neutron/plugins/nicira/api_client/request_eventlet.py:217
 #, python-format
 msgid "[%(rid)d] Failed to parse API provider: %(e)s"
 msgstr "[%(rid)d] 無法剖析 API 提供者:%(e)s"
@@ -11411,44 +11416,52 @@ msgstr ""
 msgid "Service Unavailable: %(uri)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:50
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:49
 #, python-format
 msgid "Invalid state %(state)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:54
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:53
 #, python-format
 msgid "State %(state)d skipped. Current state %(current)d"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:100
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:99
 #, python-format
 msgid "Task %(task)s encountered exception in %(func)s at state %(state)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:186
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:185
 #, python-format
 msgid "Start task %s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:192
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:212
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:235
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:191
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:211
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:234
 #, python-format
 msgid "Task %(task)s encountered exception in %(cb)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:198
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:217
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:197
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:216
 #, python-format
 msgid "Task %(task)s return %(status)s"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:330
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:299
+msgid "Stopping TaskManager"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:324
+msgid "TaskManager terminating because of an exception"
+msgstr ""
+
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:346
 msgid "TaskManager terminated"
 msgstr ""
 
-#: neutron/plugins/nicira/vshield/tasks/tasks.py:383
+#: neutron/plugins/nicira/vshield/tasks/tasks.py:378
 msgid "Exception in _check_pending_tasks"
 msgstr ""
 
@@ -14461,3 +14474,38 @@ msgstr ""
 #~ msgid "Attribute:%s is empty or null"
 #~ msgstr ""
 
+#~ msgid ""
+#~ "ofport for vif: %s is not a "
+#~ "valid integer. The port has not "
+#~ "yet been configured by OVS"
+#~ msgstr ""
+
+#~ msgid "Unable to parse regex results. Exception: %s"
+#~ msgstr "無法剖析 Regex 結果。異常狀況:%s"
+
+#~ msgid ""
+#~ "A comma separated list of BigSwitch "
+#~ "or Floodlight servers and port numbers."
+#~ " The plugin proxies the requests to"
+#~ " the BigSwitch/Floodlight server, which "
+#~ "performs the networking configuration. Note"
+#~ " that only one server is needed "
+#~ "per deployment, but you may wish "
+#~ "to deploy multiple servers to support"
+#~ " failover."
+#~ msgstr ""
+
+#~ msgid ""
+#~ "ServerProxy: resource=%(resource)s, action=%(action)s, "
+#~ "data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "Servers not defined. Aborting plugin"
+#~ msgstr ""
+
+#~ msgid "Servers must be defined as <ip>:<port>"
+#~ msgstr ""
+
+#~ msgid "No device attached to port %s. Skipping notification to controller."
+#~ msgstr ""
+