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

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 dde9bac8ceffc36316868665995170bf18c04a1e..f8224d980050fe4a66087dd692e9124e72b63f20 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-09-12 23:31+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Arabic "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13556,12 +13581,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 3981908bc88033a1bba77deef756ff0dd47666eb..912cc0b84af9e98fe5aa0bdc9c131df77afa02a5 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 72501189d0831e5b77075fae5e54989a62e229f1..476d74c7fc0699e32e9c09a03f393b30e6b6c0c4 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-10-20 01:34+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Bengali (India) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13486,12 +13511,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 6a81890a887c6532c793d6f7a08ab5956ee1b7b6..c6ee9fa66c1946b45c00220e78d1dabc38b996b0 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bosnian "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index b09aa24956f15a19ee91ead37935ea70a97242d1..ac118e30ecdfc78032f167d019371d680c69c162 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Catalan "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 6206185859fef1c2c3c416e9d4459ae48cf92e4e..a512c4d4b5464b5d2f125bfdd4bca355c98f6642 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Czech "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index af5952db8d9282ef856b1c0922a7160ccf674c2d..e2142e2eea3a37018d437f563436112d9d79f7ae 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Danish "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index fcbd7b377da5b2110fc121b7fce34e102101c28b..12306c054b165ecfa0772243dfcc0171b99e42ee 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-05-22 08:17+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: German "
@@ -545,7 +545,7 @@ msgstr "'agent_updated' (Agent aktualisiert) durch Serverseite %s!"
 msgid "Name of bridge used for external network traffic."
 msgstr "Name der für externen Netzverkehr verwendeten Brücke."
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -591,7 +591,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "Fehler beim Importieren von Schnittstellentreiber '%s'"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr "Ein Schnittstellentreiber muss angegeben sein"
@@ -605,7 +605,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr "Namensbereich '%s' wurde nicht gelöscht"
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -779,7 +779,7 @@ msgid "Security group member updated on remote: %s"
 msgstr "Sicherheitsgruppenelement auf fernem Server aktualisiert: %s"
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr "Provider-Regel aktualisiert"
 
@@ -803,41 +803,41 @@ msgstr "Sicherheitsgruppenregel aktualisiert %r"
 msgid "Security group member updated %r"
 msgstr "Sicherheitsgruppenmitglied aktualisiert %r"
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr "Gerätefilter für %r entfernen"
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr "Firewallregeln aktualisieren"
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr "Portfilter für %s aktualisieren"
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -862,44 +862,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr "Basisverzeichnis zum Warten von DHCP-Status"
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -926,107 +926,107 @@ msgstr "Fehler bei Verzweigung"
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr "PID-Datei %s ist bereits vorhanden. Dämon bereits aktiv?"
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr "Position zum Speichern von Konfigurationsdateien des DHCP-Servers"
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr "Für das Erstellen von Hostnamen zu verwendende Domäne"
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr "Standard-'dnsmasq'-Einstellungen mit dieser Datei außer Kraft setzen"
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
-msgstr "Anderen DNS-Server vor allen in '/etc/resolv.conf' verwenden."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
+msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "DHCP für %(net_id)s-PID %(pid)d ist veraltet. Befehl wird ignoriert"
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "Kein DHCP für %s gestartet"
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr "Fehler beim Lesen von %s"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "Wert in %s kann nicht konvertiert werden"
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr "Kein Zugriff auf %s möglich"
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 "'dhcpmasq' für Netz wird beendet, da alle Teilnetze DHCP ausgeschaltet "
 "haben: %s"
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "Neuladen von Zuordnungen für Netz: %s"
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "Wiederverwendung von vorhandenem Gerät: %s."
@@ -2720,8 +2720,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:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr "Entweder 'subnet_id' oder 'port_id' muss angegeben sein"
 
@@ -4605,17 +4605,15 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
-msgstr "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+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"
@@ -4639,228 +4637,230 @@ msgstr ""
 "ServerProxy: status=%(status)d, reason=%(reason)r, ret=%(ret)s, "
 "data=%(data)r"
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: 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:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"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:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+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:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"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:1247
-#, python-format
-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:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4876,7 +4876,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -5085,13 +5095,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -5107,19 +5117,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -5130,7 +5140,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -5145,18 +5155,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5282,7 +5292,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5305,7 +5315,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5366,7 +5376,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5547,47 +5557,47 @@ msgid "add_qos() called"
 msgstr "Aufruf von 'add_qos()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr "Aufruf von 'get_nexusport_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr "Aufruf von 'get_nexusvlan_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr "Aufruf von 'add_nexusport_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr "Aufruf von 'remove_nexusport_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr "Aufruf von 'update_nexusport_binding'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr "Aufruf von 'get_nexusvm_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr "Aufruf von 'get_port_vlan_switch_binding()'"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5595,7 +5605,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -6025,19 +6035,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver: %s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6052,7 +6062,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "Aufruf von 'NexusPlugin:create_network()'"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6063,7 +6073,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8371,26 +8381,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8573,6 +8583,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9756,7 +9774,7 @@ msgstr ""
 "Eine falsche Anzahl an übereinstimmenden NAT-Regeln wurde auf der NVP-"
 "Plattform gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
@@ -9766,26 +9784,26 @@ msgstr ""
 " IP-Adresse: %(floating_ip)s, zugeordnet zu interner IP-Adresse: "
 "%(internal_ip)s"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "Port '%s' ist keinen dynamischen IP-Adressen zugeordnet"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
@@ -9793,17 +9811,17 @@ msgstr ""
 "Gateway-Service kann von der NVP-Plattform nicht entfernt werden - die "
 "Ressource wurde nicht gefunden"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -11181,11 +11199,16 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr "Das Metadatenzugriffsnetz ist inaktiviert"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
@@ -11193,7 +11216,7 @@ msgstr ""
 "Sich überschneidende IP-Adressen müssen aktiviert werden, um das "
 "Metadatenzugriffsnetz einzurichten"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
@@ -11202,7 +11225,7 @@ msgstr ""
 "Keine Routerschnittstelle für Router '%s' gefunden. Kein "
 "Metadatenzugriffsnetz sollte erstellt oder gelöscht werden"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14648,12 +14671,37 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr "Fehler beim Überprüfen des Status vom Netzadministrator:"
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr "Anderen DNS-Server vor allen in '/etc/resolv.conf' verwenden."
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 775f2f3dbbf58bb22ec4098526a028dce5ae4258..04c1dc6e4c7d5a830b298f19de7b2ae420a06b10 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (Australia) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 8b833e5fa762f25a7f7d9c4bb7da26115b9ba51b..9eb3af2c04a2c83317d869e36bfbb916ff3ab789 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United Kingdom) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index c32a75ad4d5e4a03be499a2dd1836563c3576caf..5d3e1f683203b5e827b282ebdb634bd4173858a9 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 634b78e4a94f46770b24887260c8ea10bc6de57a..dac2f0bf099fe24ecc6c45a8cd0e3df8f33cfde2 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 56fbea9dddae5b0e30ddc7fbcc93ca2251dbcfb9..141c651602e48a2b9b4054d4295b1ebc02b0730f 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-08-29 05:16+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Spanish (Mexico) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13903,12 +13928,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index c4572d95922a0d31cb8a8404f6ff1ef46aea93fe..4eb30547e60418e096de524db2128f839539742e 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-11-15 00:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Basque "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13444,12 +13469,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 3488940c6765bca2f65b8d1f51b2a84c0e336be4..04579a4e28850ed616bf579cc89570b3e407fdf0 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13444,12 +13469,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index c13e90f7a68d88a89c3e8ce7d139987ed8e8760d..d8ae7871f6ffc4df9a63fb31850b1c9c4904b05e 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-11-15 02:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Persian "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13444,12 +13469,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 2fbe664275c6e2ef60756d6597e5ccdbe37c9523..b89ee0c4ab0bf19bf8580331272fa8c5097c187e 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 1c67055ab24d45b9f9010a538927eb596e41dad0..78f9cde120aa30acff87db90bfdec77e39bdcd03 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Filipino "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13543,12 +13568,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index db80c92b4a4e5851ebf2faadeb8a2e995514860f..a3c06725945a117ffb169a073aaca2c2af3e9da6 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index b4e4e458f4337fb611103d0116d6c7c559bfb3f6..5ebb9757d4d58864705e62d5e208608ed6149f19 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-10-28 23:23+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Galician "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13468,12 +13493,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 7f22ce9a1c66794f0fd337043271004b499a45aa..28e5b4b8df52627107e4e80331e997a1ca6eb1ee 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2014-01-17 14:28+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Hebrew "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13243,12 +13268,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index cc49aca0e0bc94536eb5e919b627c16bd00c534b..9dc6af4b30c4535b53dec35c09a9b01bcad6284b 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13243,12 +13268,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 14451dec2a011e7125d5dd0add5c775270b1c48e..940894173397355b429ccba9741e942c833c3cb8 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Hindi "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13921,12 +13946,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 8d80b53f42551cfe180b7c9e24f01c906b90d891..eaef64f62e295eedfc1cd90e5a49d92c810c9bac 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Croatian "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 4609ea829909706cdfaa39e879a8bbb125ccb78d..d53abc681c9bd2987fe722531339819fe50a692e 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Hungarian "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 9f25fca71a8d8f54598267e9fce90289ae9ca5c0..8814ac7cf6ee1a59a610392020f449bc3ab87f60 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Indonesian "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index fae23fd3b2d6386c590d37f467ea0f4edee130c5..ef6c33959f9562dafd101ebc55556818975eac7a 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13321,12 +13346,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 89ca66df9cfb738198c5256a3e20f7ab1646aa51..4123c035f9dd96a1c33d493500f5ffa2ee23b05a 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-05-16 09:23+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index a3de6e3e1a3cb278e0f90eeba4921b9b2e254a79..f21af3b2cba8617cdf1ceba8bb6df2a8454cafe9 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Italian (Italy) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 64304a193ca4ce9f641e7b49d87495bc57d2580b..423ae86bb9f4067357e48afa44e92d4318cbe7bb 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-30 10:28+0000\n"
 "Last-Translator: Tomoyuki KATO <tomo@dream.daynight.jp>\n"
 "Language-Team: Japanese "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index ace5248f3f3fab7c683e4c95b861bbf97ee6b66d..395c6b7df3b622e9729a613a30f4aa223bb6d62c 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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"
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr "პროვაიდერის წესი განახლებულია"
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr "ფაირვოლის წესების განახლება"
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr "შეცდომა %s წაკითხვისას"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index ab598fc2678dafef4db738a5d2432acd81ec0169..53182dca800eed27b3b3758434f0924373e115f8 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Khmer "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13444,12 +13469,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 4277a7875d5d8f7646f2f22bf1e64be5aea02568..1fe639d8e8f62b52ba9f5d35d8227fac0dcbb184 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-09-18 00:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Kannada "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13555,12 +13580,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 82fbb98ee8865093dfc0a74081bed000d9acc90a..d0822f72e2c001c3f0872381d8cf7db444bc3552 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index dc5e34f3aff88f61c908651ab47adf332ca127ce..662cde8862cece7d7dcc2780cfa626427a1ad354 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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"
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index c7a2b25088346563fb20b67517bf331b575589b8..779f63977a4669e9b89efef7cf9a83f691c9ae4c 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-11-17 05:24+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malayalam (India) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13444,12 +13469,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 55f9305b795c00e04861916004da3523fb9c0420..c17b03e36dc511665962ba5898c4018064e9a560 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-10-16 22:17+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Marathi (India) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13489,12 +13514,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 29439a61c180b8db8f69f030df43e36d761eebd9..ee60c6d902314e25812dfb9a4f0475b2eb9cfcb8 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Malay "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 46f78bdf29071e5b084aab7e22616d01b743b60b..005183f210a1f7fe8d082c332e6605da8168c658 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Norwegian Bokmål "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index dd977a87f6cd4bd6a115da5c81a0b2b7e1326a12..b0a15bc8aef9f57352e51057cee13a671996297b 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-09-05 06:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Nepali "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13807,12 +13832,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 19071e136632ad54b758b683566545de5170eb13..8a16470e3a2cab85cc9718f85701163b2c1e3092 100644 (file)
@@ -7,9 +7,9 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: neutron "
-"jenkins.neutron.propose.translation.update.231\n"
+"jenkins.neutron.propose.translation.update.232\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-02-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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"
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
index d72f8173ab7953a86d7d4dbb9f5d69f353f75cd5..b3f15ff95c1df5838520a32656f489deff909fee 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 4f1561d35b2c29e3d4a9a60b0c9c877e0ae631e9..3d19a3e56edafaca3e3406429b3f6729faecd541 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13321,12 +13346,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 35c812ad21f1c588a16028c90210aaa254f884a6..b2cfb62112e0c906039d7fb904a2360819df2662 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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) "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 02c84bdd3ec0775407f5fb8c9a06d3bc139133ab..1db3693ba19db65e34a2b8419c1e9b1374eed20a 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 3d204abe025ea5fe7200728aeb743116ca0e373b..e64f107f06664f98e491986fe59e6a54eda209b3 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Portuguese (Brazil) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 79600ef996e93da247ad19dc03e72eeb336275d0..9c84ac34c997561eb999d1e55d3101138468153c 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-06-08 07:51+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Romanian "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 6f8bd6164ab0e8f393f1c66c9c442bdf13a83c4e..bb6ef9980f5be3601840d4589b5c7524f7b28e3b 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 0d1454e112827bbb1681a2af0605a6eea2b26872..6dfe0beb14960492b6ae85c94a305c0d425387aa 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Russian (Russia) "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 1bd9f81e5b664a77f66f83901ea2f38c9aacded8..980b29a3f74f8d5b3d6669a7c803919d6591384c 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-08-27 04:58+0000\n"
 "Last-Translator: daisy.ycguo <daisy.ycguo@gmail.com>\n"
 "Language-Team: Slovak "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13921,12 +13946,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index e4880f84e89d02b5317a7aa11d1312126ea9ffc7..8428f8fc686c6b8465ec0aecd95b297b5cf479d1 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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) "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index ad3abfa5039239ea73a540d0e76031317c2b8d5d..58343b236d839bf7f3ca7d00bdcb791d1e4ae38a 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-11-15 02:27+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Swedish "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13444,12 +13469,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 0724ec27963413a0aed7f213ce876fc83d55609d..a6f17888bc7a0768ab4ddf377a594319ee8844b4 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Swahili (Kenya) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index cc1c14b72f2059b56a35c438a4df082a88adb59b..6a12919e22d04e29eee1b27413df2db2d80e1c59 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Tagalog "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 8423f46ea8b27abd99dce2dbedb3974b3e317d09..a8e6b926167b0fb5fb776f1f2317683289fa84d3 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-09-28 05:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Tagalog (Philippines) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13543,12 +13568,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 1025cb28f856284a09899bf3a91769b57a8c649e..e2c595b0fe88d1780b83db0f2aae273339b568e2 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish (Turkey) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 62520ef67e354769e29f53b4704140bbe8205b9c..c2f92cbe9e8efb3885bd69fe4b6f52abadb1aac9 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Ukrainian "
@@ -538,7 +538,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -793,41 +793,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2599,8 +2599,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4379,14 +4379,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4409,224 +4409,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4642,7 +4644,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4851,13 +4863,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4873,19 +4885,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4896,7 +4908,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4911,18 +4923,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5048,7 +5060,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5071,7 +5083,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5132,7 +5144,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5313,47 +5325,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5361,7 +5373,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5791,19 +5803,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5818,7 +5830,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5829,7 +5841,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8069,26 +8081,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8271,6 +8283,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9414,49 +9434,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10770,24 +10790,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14204,12 +14229,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 7a54b587443f7b1611f73490567d7f5ff6c65ccb..75fd6c005cab4ba064e35f3360b284d2c7cdeafd 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-10-07 01:13+0000\n"
 "Last-Translator: Tom Fifield <tom@openstack.org>\n"
 "Language-Team: Urdu "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13525,12 +13550,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index a38a6cd5cdc9c507ca344423598b0ed6a9af40e4..315e7680522003e787f9c0af94cf17839280d8c0 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 88a97f171a554a3bc3ea7b0634d8f4168c4301e8..102dcaa01d2a318cdf27f446f6a5fb23fa188bd9 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-05-13 06:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 1e76f62ee81ac0dbae1b2accf6a3189b2b98f8a4..82cccf3e0c10dd5b72ae008515c3740f2ed5bfe2 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -537,7 +537,7 @@ msgstr ""
 msgid "Name of bridge used for external network traffic."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -580,7 +580,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr ""
@@ -594,7 +594,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -768,7 +768,7 @@ msgid "Security group member updated on remote: %s"
 msgstr ""
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr ""
 
@@ -792,41 +792,41 @@ msgstr ""
 msgid "Security group member updated %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -851,44 +851,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -915,105 +915,105 @@ msgstr ""
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr ""
@@ -2598,8 +2598,8 @@ msgid ""
 msgstr ""
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
@@ -4378,14 +4378,14 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+msgid ""
+"ServerProxy: resource=%(resource)s, action=%(action)s, data=%(data)r, "
+"headers=%(headers)r"
 msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:217
@@ -4408,224 +4408,226 @@ msgid ""
 "data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: neutron/plugins/bigswitch/plugin.py:324
 #, python-format
 msgid "ServerProxy: %(action)s failure for all servers: %(server)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to plug in interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid ""
+"Setting admin_state_up=False is not supported in this plugin version. "
+"Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:602
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, python-format
-msgid ""
-"Setting admin_state_up=False is not supported in this plugin version. "
-"Ignoring setting for resource: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4641,7 +4643,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4850,13 +4862,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4872,19 +4884,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4895,7 +4907,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4910,18 +4922,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5047,7 +5059,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5070,7 +5082,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5131,7 +5143,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5312,47 +5324,47 @@ msgid "add_qos() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5360,7 +5372,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5790,19 +5802,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5817,7 +5829,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5828,7 +5840,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8068,26 +8080,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8270,6 +8282,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9413,49 +9433,49 @@ msgstr ""
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10769,24 +10789,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14203,12 +14228,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr ""
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr ""
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr ""
+
+#~ msgid "NeutronRestProxyV2: "
+#~ msgstr ""
+
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""
 
index 1992135a77ef6327c72c6f12d8f0bd2a2e84f071..0536e04d448cdb010af8b6ffc90c3440016379b1 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-11 06:22+0000\n"
+"POT-Creation-Date: 2014-02-12 06:24+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) "
@@ -537,7 +537,7 @@ msgstr "agent_updated 是由伺服器端 %s 執行!"
 msgid "Name of bridge used for external network traffic."
 msgstr "用於外部網路資料流量的橋接器名稱。"
 
-#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:62
+#: neutron/agent/l3_agent.py:160 neutron/agent/linux/dhcp.py:64
 #: neutron/debug/debug_agent.py:45
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:39
 msgid "The driver used to manage the virtual interface."
@@ -581,7 +581,7 @@ msgstr ""
 msgid "Error importing interface driver '%s'"
 msgstr "匯入介面驅動程式 '%s' 時發生錯誤"
 
-#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:602
+#: neutron/agent/l3_agent.py:234 neutron/agent/linux/dhcp.py:629
 #: neutron/services/metering/drivers/iptables/iptables_driver.py:98
 msgid "An interface driver must be specified"
 msgstr "必須指定介面驅動程式"
@@ -595,7 +595,7 @@ msgstr ""
 msgid "Failed deleting namespace '%s'"
 msgstr "刪除名稱空間 '%s' 時失敗"
 
-#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:199
+#: neutron/agent/l3_agent.py:283 neutron/agent/linux/dhcp.py:201
 #, python-format
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
@@ -769,7 +769,7 @@ msgid "Security group member updated on remote: %s"
 msgstr "已在遠端 %s 上更新安全群組成員"
 
 #: neutron/agent/securitygroups_rpc.py:99
-#: neutron/agent/securitygroups_rpc.py:162
+#: neutron/agent/securitygroups_rpc.py:163
 msgid "Provider rule updated"
 msgstr "已更新提供者規則"
 
@@ -793,41 +793,41 @@ msgstr "安全群組規則已更新 %r"
 msgid "Security group member updated %r"
 msgstr "安全群組成員已更新 %r"
 
-#: neutron/agent/securitygroups_rpc.py:154
+#: neutron/agent/securitygroups_rpc.py:155
 #, python-format
 msgid ""
 "Adding %s devices to the list of devices for which firewall needs to be "
 "refreshed"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:174
+#: neutron/agent/securitygroups_rpc.py:175
 #, python-format
 msgid "Remove device filter for %r"
 msgstr "移除 %r 的裝置過濾器"
 
-#: neutron/agent/securitygroups_rpc.py:183
+#: neutron/agent/securitygroups_rpc.py:184
 msgid "Refresh firewall rules"
 msgstr "重新整理防火牆規則"
 
-#: neutron/agent/securitygroups_rpc.py:187
+#: neutron/agent/securitygroups_rpc.py:188
 msgid "No ports here to refresh firewall"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:193
+#: neutron/agent/securitygroups_rpc.py:194
 #, python-format
 msgid "Update port filter for %s"
 msgstr "更新 %s 的埠過濾器"
 
-#: neutron/agent/securitygroups_rpc.py:211
+#: neutron/agent/securitygroups_rpc.py:212
 #, python-format
 msgid "Preparing device filters for %d new devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:224
+#: neutron/agent/securitygroups_rpc.py:225
 msgid "Refreshing firewall for all filtered devices"
 msgstr ""
 
-#: neutron/agent/securitygroups_rpc.py:232
+#: neutron/agent/securitygroups_rpc.py:233
 #, python-format
 msgid "Refreshing firewall for %d devices"
 msgstr ""
@@ -852,44 +852,44 @@ msgstr ""
 msgid "Top-level directory for maintaining dhcp state"
 msgstr "用於維護 DHCP 狀態的最上層目錄"
 
-#: neutron/agent/linux/async_process.py:70
+#: neutron/agent/linux/async_process.py:69
 msgid "respawn_interval must be >= 0 if provided."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:84
+#: neutron/agent/linux/async_process.py:83
 msgid "Process is already started"
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:86
+#: neutron/agent/linux/async_process.py:85
 #, python-format
 msgid "Launching async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:92
+#: neutron/agent/linux/async_process.py:91
 #, python-format
 msgid "Halting async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:95
+#: neutron/agent/linux/async_process.py:94
 msgid "Process is not running."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:161
+#: neutron/agent/linux/async_process.py:166
 #, python-format
 msgid "An error occurred while killing [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:168
+#: neutron/agent/linux/async_process.py:173
 #, python-format
 msgid "Halting async process [%s] in response to an error."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:174
+#: neutron/agent/linux/async_process.py:179
 #, python-format
 msgid "Respawning async process [%s]."
 msgstr ""
 
-#: neutron/agent/linux/async_process.py:183
+#: neutron/agent/linux/async_process.py:188
 #, python-format
 msgid "An error occurred while communicating with async process [%s]."
 msgstr ""
@@ -916,105 +916,105 @@ msgstr "分岔失敗"
 msgid "Pidfile %s already exist. Daemon already running?"
 msgstr "pidfile %s 已存在。常駐程式已在執行中?"
 
-#: neutron/agent/linux/dhcp.py:45
+#: neutron/agent/linux/dhcp.py:46
 msgid "Location to store DHCP server config files"
 msgstr "DHCP 伺服器配置檔的儲存位置"
 
-#: neutron/agent/linux/dhcp.py:48 neutron/plugins/nicira/dhcp_meta/nvp.py:55
+#: neutron/agent/linux/dhcp.py:49 neutron/plugins/nicira/dhcp_meta/nvp.py:55
 msgid "Domain to use for building the hostnames"
 msgstr "用於建置主機名稱的網域"
 
-#: neutron/agent/linux/dhcp.py:51
+#: neutron/agent/linux/dhcp.py:52
 msgid "Override the default dnsmasq settings with this file"
 msgstr "使用此檔案來置換預設 dnsmasq 設定"
 
-#: neutron/agent/linux/dhcp.py:53
-msgid "Use another DNS server before any in /etc/resolv.conf."
-msgstr "在 /etc/resolv.conf 中任何 DNS 伺服器之前使用另一個 DNS 伺服器。"
+#: neutron/agent/linux/dhcp.py:54
+msgid "Comma-separated list of the DNS servers which will be used as forwarders."
+msgstr ""
 
-#: neutron/agent/linux/dhcp.py:56
+#: neutron/agent/linux/dhcp.py:58
 msgid "Delete namespace after removing a dhcp server."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:60
+#: neutron/agent/linux/dhcp.py:62
 msgid "Limit number of leases to prevent a denial-of-service."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:185
+#: neutron/agent/linux/dhcp.py:187
 #, python-format
 msgid "DHCP for %(net_id)s pid %(pid)d is stale, ignoring command"
 msgstr "%(net_id)s pid %(pid)d 的 DHCP 已過時,正在忽略指令"
 
-#: neutron/agent/linux/dhcp.py:188
+#: neutron/agent/linux/dhcp.py:190
 #, python-format
 msgid "No DHCP started for %s"
 msgstr "未給 %s 啟動 DHCP"
 
-#: neutron/agent/linux/dhcp.py:220 neutron/agent/linux/external_process.py:84
+#: neutron/agent/linux/dhcp.py:222 neutron/agent/linux/external_process.py:84
 #, python-format
 msgid "Error while reading %s"
 msgstr "讀取 %s 時發生錯誤"
 
-#: neutron/agent/linux/dhcp.py:227 neutron/agent/linux/external_process.py:92
+#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:92
 #, python-format
 msgid "Unable to convert value in %s"
 msgstr "無法轉換 %s 中的值"
 
-#: neutron/agent/linux/dhcp.py:229 neutron/agent/linux/external_process.py:90
+#: neutron/agent/linux/dhcp.py:231 neutron/agent/linux/external_process.py:90
 #, python-format
 msgid "Unable to access %s"
 msgstr "無法存取 %s"
 
-#: neutron/agent/linux/dhcp.py:290
+#: neutron/agent/linux/dhcp.py:292
 #, python-format
 msgid ""
 "FAILED VERSION REQUIREMENT FOR DNSMASQ. DHCP AGENT MAY NOT RUN CORRECTLY!"
 " Please ensure that its version is %s or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:295
+#: neutron/agent/linux/dhcp.py:297
 #, python-format
 msgid ""
 "Unable to determine dnsmasq version. Please ensure that its version is %s"
 " or above!"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:394
+#: neutron/agent/linux/dhcp.py:398
 #, python-format
 msgid "Killing dhcpmasq for network since all subnets have turned off DHCP: %s"
 msgstr "由於所有子網路都已關閉 DHCP,所以正在結束網路的 dhcpmasq:%s"
 
-#: neutron/agent/linux/dhcp.py:405
+#: neutron/agent/linux/dhcp.py:409
 #, python-format
 msgid "Pid %d is stale, relaunching dnsmasq"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:406
+#: neutron/agent/linux/dhcp.py:410
 #, python-format
 msgid "Reloading allocations for network: %s"
 msgstr "正在重新載入網路的配置:%s"
 
-#: neutron/agent/linux/dhcp.py:609
+#: neutron/agent/linux/dhcp.py:636
 #, python-format
 msgid "Error importing interface driver '%(driver)s': %(inner)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:661
+#: neutron/agent/linux/dhcp.py:688
 #, python-format
 msgid "Setting gateway for dhcp netns on net %(n)s to %(ip)s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:671
+#: neutron/agent/linux/dhcp.py:698
 #, python-format
 msgid "Removing gateway for dhcp netns on net %s"
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:714
+#: neutron/agent/linux/dhcp.py:741
 #, python-format
 msgid "DHCP port %(device_id)s on network %(network_id)s does not yet exist."
 msgstr ""
 
-#: neutron/agent/linux/dhcp.py:753 neutron/debug/debug_agent.py:74
+#: neutron/agent/linux/dhcp.py:780 neutron/debug/debug_agent.py:74
 #, python-format
 msgid "Reusing existing device: %s."
 msgstr "正在重複使用現有裝置:%s。"
@@ -2607,8 +2607,8 @@ msgstr ""
 "重疊"
 
 #: neutron/db/l3_db.py:305 neutron/db/l3_db.py:382
-#: neutron/plugins/bigswitch/plugin.py:1003
-#: neutron/plugins/bigswitch/plugin.py:1012
+#: neutron/plugins/bigswitch/plugin.py:1148
+#: neutron/plugins/bigswitch/plugin.py:1157
 msgid "Either subnet_id or port_id must be specified"
 msgstr "必須指定 subnet_id 或 port_id"
 
@@ -4399,15 +4399,15 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/plugin.py:204
 #, python-format
-msgid ""
-"ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r, "
-"action=%(action)s"
-msgstr "ServerProxy:伺服器 = %(server)s,埠 = %(port)d,SSL = %(ssl)r,操作 = %(action)s"
+msgid "ServerProxy: server=%(server)s, port=%(port)d, ssl=%(ssl)r"
+msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:208
+#: neutron/plugins/bigswitch/plugin.py:207
 #, python-format
-msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
-msgstr "ServerProxy:資源 = %(resource)s,資料 = %(data)r,標頭 = %(headers)r"
+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"
@@ -4429,224 +4429,226 @@ msgid ""
 "data=%(data)r"
 msgstr "ServerProxy:狀態 = %(status)d,原因 = %(reason)r,ret = %(ret)s,資料 = %(data)r"
 
-#: neutron/plugins/bigswitch/plugin.py:295
+#: neutron/plugins/bigswitch/plugin.py:257
+msgid "ServerPool: initializing"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:273
+msgid "Servers not defined. Aborting plugin"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:276
+msgid "Servers must be defined as <ip>:<port>"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:281
+msgid "ServerPool: initialization done"
+msgstr ""
+
+#: neutron/plugins/bigswitch/plugin.py:311
 #, python-format
 msgid ""
 "ServerProxy: %(action)s failure for servers: %(server)r Response: "
 "%(response)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:301
+#: neutron/plugins/bigswitch/plugin.py:317
 #, python-format
 msgid ""
 "ServerProxy: Error details: status=%(status)d, reason=%(reason)r, "
 "ret=%(ret)s, data=%(data)r"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:308
+#: 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:327
-msgid "NeutronRestProxyV2: "
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:330
+#: 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"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:340
+#: neutron/plugins/bigswitch/plugin.py:356
 #, python-format
 msgid "Unable to create remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:346
+#: neutron/plugins/bigswitch/plugin.py:362
 #, python-format
 msgid "Unable to update remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:351
+#: neutron/plugins/bigswitch/plugin.py:367
 #, python-format
 msgid "Unable to delete remote router: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:357
+#: neutron/plugins/bigswitch/plugin.py:373
 #, python-format
 msgid "Unable to add router interface: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:362
+#: neutron/plugins/bigswitch/plugin.py:378
 #, python-format
 msgid "Unable to delete remote intf: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:368
+#: neutron/plugins/bigswitch/plugin.py:384
 #, python-format
 msgid "Unable to create remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:374
-#: neutron/plugins/bigswitch/plugin.py:379
+#: neutron/plugins/bigswitch/plugin.py:390
+#: neutron/plugins/bigswitch/plugin.py:395
 #, python-format
 msgid "Unable to update remote network: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:385
+#: neutron/plugins/bigswitch/plugin.py:404
 #, python-format
-msgid "Unable to create remote port: %s"
+msgid "No device attached to port %s. Skipping notification to controller."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:391
+#: neutron/plugins/bigswitch/plugin.py:409
 #, python-format
-msgid "Unable to update remote port: %s"
+msgid "Unable to create remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:396
+#: neutron/plugins/bigswitch/plugin.py:414
 #, python-format
 msgid "Unable to delete remote port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:408
-#, python-format
-msgid "Unable to plug in interface: %s"
+#: neutron/plugins/bigswitch/plugin.py:442
+msgid "ServerPool not set!"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:413
+#: neutron/plugins/bigswitch/plugin.py:511
 #, python-format
-msgid "Unable to unplug interface: %s"
+msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:437
+#: neutron/plugins/bigswitch/plugin.py:596
 #, python-format
-msgid "NeutronRestProxy: Starting plugin. Version=%s"
+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:602
+#, python-format
+msgid ""
+"Operational status is internally set by the plugin. Ignoring setting "
+"status=%s."
+msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態 = %s。"
+
+#: neutron/plugins/bigswitch/plugin.py:627
+#, python-format
+msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:460
-msgid "Servers not defined. Aborting plugin"
+#: neutron/plugins/bigswitch/plugin.py:660
+#, python-format
+msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:488
+#: neutron/plugins/bigswitch/plugin.py:693
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:514
+#: neutron/plugins/bigswitch/plugin.py:719
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:559
+#: neutron/plugins/bigswitch/plugin.py:757
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:584
+#: neutron/plugins/bigswitch/plugin.py:782
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:632
+#: neutron/plugins/bigswitch/plugin.py:829
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:723
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:783
+#: neutron/plugins/bigswitch/plugin.py:948
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:972
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:843
+#: neutron/plugins/bigswitch/plugin.py:988
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:859
+#: neutron/plugins/bigswitch/plugin.py:1004
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:897
+#: neutron/plugins/bigswitch/plugin.py:1042
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:919
+#: neutron/plugins/bigswitch/plugin.py:1064
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:938
+#: neutron/plugins/bigswitch/plugin.py:1083
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:967
+#: neutron/plugins/bigswitch/plugin.py:1112
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:995
+#: neutron/plugins/bigswitch/plugin.py:1140
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1028
+#: neutron/plugins/bigswitch/plugin.py:1173
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1186
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1047
+#: neutron/plugins/bigswitch/plugin.py:1192
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1059
+#: neutron/plugins/bigswitch/plugin.py:1204
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1069
+#: neutron/plugins/bigswitch/plugin.py:1214
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1087
+#: neutron/plugins/bigswitch/plugin.py:1232
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1149
-#, python-format
-msgid "Unable to update remote topology: %s"
-msgstr ""
-
-#: neutron/plugins/bigswitch/plugin.py:1165
+#: neutron/plugins/bigswitch/plugin.py:1247
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1166
+#: neutron/plugins/bigswitch/plugin.py:1248
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1241
-#, 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:1247
-#, python-format
-msgid ""
-"Operational status is internally set by the plugin. Ignoring setting "
-"status=%s."
-msgstr "作業狀態是由外掛程式在內部設定。正在忽略設定狀態 = %s。"
-
-#: neutron/plugins/bigswitch/plugin.py:1274
-#, python-format
-msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
-msgstr ""
-
 #: neutron/plugins/bigswitch/routerrule_db.py:77
 msgid "No rules in router"
 msgstr ""
@@ -4662,7 +4664,17 @@ msgstr ""
 
 #: neutron/plugins/bigswitch/db/porttracker_db.py:39
 #, python-format
-msgid "Received an empty port ID for host '%s'"
+msgid "Received an empty port ID for host_id '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:42
+#, python-format
+msgid "Received an empty host_id for port '%s'"
+msgstr ""
+
+#: neutron/plugins/bigswitch/db/porttracker_db.py:44
+#, python-format
+msgid "Logging port %(port)s on host_id %(host)s"
 msgstr ""
 
 #: neutron/plugins/bigswitch/extensions/routerrule.py:30
@@ -4871,13 +4883,13 @@ msgid "QoS level with name %(qos_name)s already exists for tenant %(tenant_id)s.
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:72
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:23
 #, python-format
 msgid "Credential %(credential_id)s could not be found."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:77
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:28
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:28
 #, python-format
 msgid "Credential %(credential_name)s could not be found."
 msgstr ""
@@ -4893,19 +4905,19 @@ msgid "Provider network %s already exists"
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:92
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:39
 #, python-format
 msgid "Connection to %(host)s is not configured."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:97
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:44
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:44
 #, python-format
 msgid "Unable to connect to Nexus %(nexus_host)s. Reason: %(exc)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:102
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:49
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:49
 #, python-format
 msgid "Failed to configure Nexus: %(config)s. Reason: %(exc)s."
 msgstr ""
@@ -4916,7 +4928,7 @@ msgid "Nexus Port Binding (%(filters)s) is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:116
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:69
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:69
 msgid "No usable Nexus switch found to create SVI interface."
 msgstr ""
 
@@ -4931,18 +4943,18 @@ msgid "PortVnic Binding %(port_id)s is not present."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:131
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:74
 msgid "No subnet_id specified for router gateway."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:136
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:79
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:79
 #, python-format
 msgid "Subnet %(subnet_id)s has an interface on %(router_id)s."
 msgstr ""
 
 #: neutron/plugins/cisco/common/cisco_exceptions.py:141
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:84
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:84
 msgid "Nexus hardware router gateway only uses Subnet Ids."
 msgstr ""
 
@@ -5068,7 +5080,7 @@ msgid "Nexus Switch to use"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:35
-#: neutron/plugins/ml2/drivers/cisco/config.py:21
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:21
 msgid "VLAN Name prefix"
 msgstr ""
 
@@ -5091,7 +5103,7 @@ msgid "Enable L3 support on the Nexus switches"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:47
-#: neutron/plugins/ml2/drivers/cisco/config.py:23
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:23
 msgid "Distribute SVI interfaces over all switches"
 msgstr ""
 
@@ -5152,7 +5164,7 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:135
-#: neutron/plugins/ml2/drivers/cisco/config.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
@@ -5333,47 +5345,47 @@ msgid "add_qos() called"
 msgstr "已呼叫 add_qos()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:34
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:30
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
 msgid "get_nexusport_binding() called"
 msgstr "已呼叫 get_nexusport_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:43
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:39
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
 msgid "get_nexusvlan_binding() called"
 msgstr "已呼叫 get_nexusvlan_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:49
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
 msgid "add_nexusport_binding() called"
 msgstr "已呼叫 add_nexusport_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:62
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:58
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
 msgid "remove_nexusport_binding() called"
 msgstr "已呼叫 remove_nexusport_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:74
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
 msgid "update_nexusport_binding called with no vlan"
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:80
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
 msgid "update_nexusport_binding called"
 msgstr "已呼叫 update_nexusport_binding"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:91
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:87
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:87
 msgid "get_nexusvm_binding() called"
 msgstr "已呼叫 get_nexusvm_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:99
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:94
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
 msgid "get_port_vlan_switch_binding() called"
 msgstr "已呼叫 get_port_vlan_switch_binding()"
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:107
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:102
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
 #, python-format
 msgid ""
 "get_port_switch_bindings() called, port:'%(port_id)s', "
@@ -5381,7 +5393,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/cisco/db/nexus_db_v2.py:119
-#: neutron/plugins/ml2/drivers/cisco/nexus_db_v2.py:114
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:114
 msgid "get_nexussvi_bindings() called"
 msgstr ""
 
@@ -5811,19 +5823,19 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:167
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:189
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:195
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:130
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:161
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:168
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:182
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:189
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:209
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:215
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:130
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:182
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:189
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:209
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:215
 #, python-format
 msgid "NexusDriver: %s"
 msgstr "NexusDriver:%s"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:174
-#: neutron/plugins/ml2/drivers/cisco/nexus_network_driver.py:196
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:196
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -5838,7 +5850,7 @@ msgid "NexusPlugin:create_network() called"
 msgstr "已呼叫 NexusPlugin:create_network()"
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:113
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:104
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:105
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -5849,7 +5861,7 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:125
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:108
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:109
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -8109,26 +8121,26 @@ msgstr ""
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/config.py:25
+#: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
 msgid "The physical network managed by the switches."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:33
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:33
 #, python-format
 msgid "Credential %(credential_name)s already exists for tenant %(tenant_id)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:54
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:54
 #, python-format
 msgid "Nexus Port Binding (%(filters)s) is not present"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/exceptions.py:63
+#: neutron/plugins/ml2/drivers/cisco/nexus/exceptions.py:63
 #, python-format
 msgid "Missing required field(s) to configure nexus switch: %(fields)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/mech_cisco_nexus.py:45
+#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:46
 #, python-format
 msgid "nexus_switches found = %s"
 msgstr ""
@@ -8311,6 +8323,14 @@ 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
+msgid "Initializing driver"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:52
+msgid "Initialization done"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent_notify_api.py:50
 msgid "Sending delete network message"
 msgstr ""
@@ -9458,49 +9478,49 @@ msgstr "在 NVP 平台上移除浮動 IP 的 NAT 規則時發生錯誤:%s。"
 msgid "An incorrect number of matching NAT rules was found on the NVP platform"
 msgstr "在 NVP 平台上找到的相符 NAT 規則數目不正確"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1884
+#: neutron/plugins/nicira/NeutronPlugin.py:1887
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NVP platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr "在 NVP 平台上給浮動 IP %(floating_ip)s(已對映到內部 IP %(internal_ip)s)建立 NAT 規則時發生錯誤"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1890
+#: neutron/plugins/nicira/NeutronPlugin.py:1893
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1921
+#: neutron/plugins/nicira/NeutronPlugin.py:1924
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr "埠 '%s' 未與浮動 IP 產生關聯"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1924
+#: neutron/plugins/nicira/NeutronPlugin.py:1927
 #, python-format
 msgid "Nat rules not found in nvp for port: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1951
+#: neutron/plugins/nicira/NeutronPlugin.py:1954
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:1973
+#: neutron/plugins/nicira/NeutronPlugin.py:1976
 msgid ""
 "Unable to remove gateway service from NVP plaform - the resource was not "
 "found"
 msgstr "無法將閘道服務從 NVP 平台中移除 - 找不到資源"
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2003
+#: neutron/plugins/nicira/NeutronPlugin.py:2006
 #, python-format
 msgid "Unable to update name on NVP backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2065
+#: neutron/plugins/nicira/NeutronPlugin.py:2068
 #, python-format
 msgid "Security group: %s was already deleted from backend"
 msgstr ""
 
-#: neutron/plugins/nicira/NeutronPlugin.py:2078
+#: neutron/plugins/nicira/NeutronPlugin.py:2081
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -10814,24 +10834,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:117
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:86
+#, python-format
+msgid "Subnet %s does not have a gateway, the metadata route will not be created"
+msgstr ""
+
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:110
 msgid "Metadata access network is disabled"
 msgstr "已停用 meta 資料存取網路"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:120
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:113
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr "必須啟用重疊 IP 才能設定 meta 資料存取網路"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:140
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:133
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr "找不到路由器 '%s' 的路由器介面。不應該建立或毀損 meta 資料存取網路"
 
-#: neutron/plugins/nicira/dhcp_meta/rpc.py:148
+#: neutron/plugins/nicira/dhcp_meta/rpc.py:141
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -13277,7 +13302,7 @@ msgstr ""
 #~ msgstr "預設服務類型的文字說明"
 
 #~ msgid ""
-#~ msgstr "回收:已合併 %(first_ip1)s-%(last_ip1)s 及 %(first_ip2)s-%(last_ip2)s"
+#~ msgstr ""
 
 #~ msgid "Service type %(service_type_id)s could not be found "
 #~ msgstr "找不到服務類型 %(service_type_id)s"
@@ -14254,12 +14279,35 @@ msgstr ""
 #~ msgid "Network Admin State Validation Falied: "
 #~ msgstr "網路管理狀態驗證失敗:"
 
+#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgstr ""
+
+#~ msgid "Use another DNS server before any in /etc/resolv.conf."
+#~ msgstr "在 /etc/resolv.conf 中任何 DNS 伺服器之前使用另一個 DNS 伺服器。"
+
 #~ msgid ""
-#~ "Cannnot create floating IP and bind "
-#~ "it to Port %s, since that port "
-#~ "is owned by a different tenant."
+#~ "ServerProxy: server=%(server)s, port=%(port)d, "
+#~ "ssl=%(ssl)r, action=%(action)s"
+#~ msgstr "ServerProxy:伺服器 = %(server)s,埠 = %(port)d,SSL = %(ssl)r,操作 = %(action)s"
+
+#~ msgid "ServerProxy: resource=%(resource)s, data=%(data)r, headers=%(headers)r"
+#~ msgstr "ServerProxy:資源 = %(resource)s,資料 = %(data)r,標頭 = %(headers)r"
+
+#~ msgid "NeutronRestProxyV2: "
 #~ msgstr ""
 
-#~ msgid "Vlan ID %(vlan_id)s or Host ID %(host_id)s missing."
+#~ msgid "Unable to update remote port: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to plug in interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unable to unplug interface: %s"
+#~ msgstr ""
+
+#~ msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs. "
+#~ msgstr ""
+
+#~ msgid "Received an empty port ID for host '%s'"
 #~ msgstr ""