]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Wed, 13 Aug 2014 06:05:49 +0000 (06:05 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Wed, 13 Aug 2014 06:05:49 +0000 (06:05 +0000)
Change-Id: I71dc194a5ced63b8549f8bffb82d22774d3da74b

28 files changed:
neutron/locale/de/LC_MESSAGES/neutron-log-error.po
neutron/locale/de/LC_MESSAGES/neutron-log-info.po
neutron/locale/en_AU/LC_MESSAGES/neutron-log-error.po
neutron/locale/en_AU/LC_MESSAGES/neutron-log-info.po
neutron/locale/en_GB/LC_MESSAGES/neutron-log-error.po
neutron/locale/en_GB/LC_MESSAGES/neutron-log-info.po
neutron/locale/en_US/LC_MESSAGES/neutron.po
neutron/locale/es/LC_MESSAGES/neutron-log-error.po
neutron/locale/es/LC_MESSAGES/neutron-log-info.po
neutron/locale/fr/LC_MESSAGES/neutron-log-error.po
neutron/locale/fr/LC_MESSAGES/neutron-log-info.po
neutron/locale/it/LC_MESSAGES/neutron-log-error.po
neutron/locale/it/LC_MESSAGES/neutron-log-info.po
neutron/locale/ja/LC_MESSAGES/neutron-log-error.po
neutron/locale/ja/LC_MESSAGES/neutron-log-info.po
neutron/locale/ko_KR/LC_MESSAGES/neutron-log-error.po
neutron/locale/ko_KR/LC_MESSAGES/neutron-log-info.po
neutron/locale/neutron-log-error.pot
neutron/locale/neutron-log-info.pot
neutron/locale/neutron.pot
neutron/locale/pt_BR/LC_MESSAGES/neutron-log-error.po
neutron/locale/pt_BR/LC_MESSAGES/neutron-log-info.po
neutron/locale/te_IN/LC_MESSAGES/neutron-log-error.po
neutron/locale/te_IN/LC_MESSAGES/neutron-log-info.po
neutron/locale/vi_VN/LC_MESSAGES/neutron-log-info.po
neutron/locale/zh_CN/LC_MESSAGES/neutron-log-error.po
neutron/locale/zh_CN/LC_MESSAGES/neutron-log-info.po
neutron/locale/zh_TW/LC_MESSAGES/neutron-log-info.po

index 80078abd92670d21b70407366cce5f19ff6555d9..d52e53619b365bcad6219569497e69e26ea3b239 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-06-30 20:07+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: German (http://www.transifex.com/projects/p/neutron/language/"
@@ -47,7 +47,7 @@ msgstr "Ursprüngliche Ausnahme wird gelöscht: %s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "Unerwartete Ausnahme %d mal(e) aufgetreten... Neuversuch."
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Fehler bei %(full_task_name)s: %(e)s"
@@ -59,3 +59,14 @@ msgstr ""
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "Nicht behandelte Ausnahme"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 8392c4cd9a7dca214ec9fa59277c655578e64c40..42062886ad5b857f419b06f037ce411cc19faadc 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
-"PO-Revision-Date: 2014-07-18 20:49+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: German (http://www.transifex.com/projects/p/neutron/language/"
 "de/)\n"
@@ -26,13 +26,13 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr ""
 "Überspringe periodische Aufgabe %(task)s weil der Intervall negativ ist"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "Überspringe periodische Aufgabe %(task)s weil sie deaktiviert ist"
@@ -89,3 +89,17 @@ msgstr "Warten aufgerufen nach dem der Thread abgebrochen wurde. Bereinige."
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "Warten auf Beenden von %d untergeordneten Elementen"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr "Agent nicht synchron mit Plug-in!"
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index e41d46294fd4545990df3806a8a935f0b7d6d5c5..4bb6183df68ab7f675a93ec2ea4c514f51b0fdf1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-06-30 20:07+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
@@ -47,7 +47,7 @@ msgstr "Original exception being dropped: %s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "Unexpected exception occurred %d time(s)... retrying."
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Error during %(full_task_name)s: %(e)s"
@@ -59,3 +59,14 @@ msgstr "Exception during rpc cleanup."
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "Unhandled exception"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 903f8085d2c9b9d27166fe1a5ff757ac95effdcd..097f52015155d2a176959ba234875e71d57489dc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-07-18 20:49+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
@@ -25,12 +25,12 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr "Skipping periodic task %(task)s because its interval is negative"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "Skipping periodic task %(task)s because it is disabled"
@@ -86,3 +86,17 @@ msgstr ""
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "Waiting on %d children to exit"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index 0d947c649532022b92b14f947153c85a28c6a870..9e915648643a748482f3f06504d846d9bcce6bfb 100644 (file)
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-01 06:06+0000\n"
-"PO-Revision-Date: 2014-07-25 23:10+0000\n"
-"Last-Translator: Andi Chandler <andi@gowling.com>\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:24+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
 "neutron/language/en_GB/)\n"
 "Language: en_GB\n"
@@ -64,3 +64,14 @@ msgstr "Exception during rpc cleanup."
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "Unhandled exception"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 1399ebb49dc07177ce4df3b04fff9489b47a9e5c..328c2d8aa49e856157a4e97942f8e5f23d75874a 100644 (file)
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-01 06:06+0000\n"
-"PO-Revision-Date: 2014-07-25 15:11+0000\n"
-"Last-Translator: Andi Chandler <andi@gowling.com>\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:23+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
 "neutron/language/en_GB/)\n"
 "Language: en_GB\n"
@@ -88,3 +88,17 @@ msgstr "Wait called after thread killed.  Cleaning up."
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "Waiting on %d children to exit"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index 4ceca2d81d882ade1c81b6d146c16987f5952c57..767ed3e34ca6b26c150d5921652a7b4260fb3d96 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-06 06:03+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -329,8 +329,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1024 neutron/api/v2/base.py:190 neutron/api/v2/base.py:331
-#: neutron/api/v2/base.py:471 neutron/api/v2/base.py:522
+#: neutron/wsgi.py:1024 neutron/api/v2/base.py:191 neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:472 neutron/api/v2/base.py:527
 #: neutron/extensions/l3agentscheduler.py:50
 #: neutron/extensions/l3agentscheduler.py:93
 msgid "The resource could not be found."
@@ -489,7 +489,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:1759
+#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:1770
 #: neutron/agent/metadata/agent.py:363
 #: neutron/plugins/cisco/cfg_agent/cfg_agent.py:328
 #: neutron/services/metering/agents/metering_agent.py:272
@@ -498,11 +498,11 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:579 neutron/agent/l3_agent.py:1764
+#: neutron/agent/dhcp_agent.py:579 neutron/agent/l3_agent.py:1775
 #: neutron/agent/metadata/agent.py:368
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:110
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:794
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:248
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:216
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:182
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:261
@@ -517,7 +517,7 @@ msgstr ""
 msgid "Agent updated: %(payload)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:588 neutron/agent/l3_agent.py:1769
+#: neutron/agent/dhcp_agent.py:588 neutron/agent/l3_agent.py:1780
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -599,143 +599,143 @@ msgstr ""
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:604
+#: neutron/agent/l3_agent.py:605
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:628
+#: neutron/agent/l3_agent.py:629
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:695
+#: neutron/agent/l3_agent.py:696
 #: neutron/plugins/cisco/cfg_agent/service_helpers/routing_svc_helper.py:635
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:697 neutron/db/l3_db.py:1002
+#: neutron/agent/l3_agent.py:698 neutron/db/l3_db.py:948
 #: neutron/plugins/cisco/cfg_agent/service_helpers/routing_svc_helper.py:637
 #: neutron/services/firewall/agents/varmour/varmour_router.py:105
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:758
 #, python-format
 msgid "Deleting stale internal router device: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:786
+#: neutron/agent/l3_agent.py:785
 #, python-format
 msgid "Deleting stale external router device: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:957
+#: neutron/agent/l3_agent.py:959
 #, python-format
 msgid "Unable to configure IP address for floating IP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1001
+#: neutron/agent/l3_agent.py:1003
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1063
+#: neutron/agent/l3_agent.py:1065
 msgid "DVR: no map match_port found!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1243
+#: neutron/agent/l3_agent.py:1253
 msgid "DVR: error adding redirection logic"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1255
+#: neutron/agent/l3_agent.py:1265
 msgid "DVR: removed snat failed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1346
+#: neutron/agent/l3_agent.py:1356
 msgid "Missing subnet/agent_gateway_port"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1458
+#: neutron/agent/l3_agent.py:1469
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1478
+#: neutron/agent/l3_agent.py:1489
 msgid "DVR: Failed updating arp entry"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1505
+#: neutron/agent/l3_agent.py:1516
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1515
+#: neutron/agent/l3_agent.py:1526
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1521
+#: neutron/agent/l3_agent.py:1532
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1528
+#: neutron/agent/l3_agent.py:1539
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1580
+#: neutron/agent/l3_agent.py:1591
 #, python-format
 msgid "Failed to fetch router information for '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1619
+#: neutron/agent/l3_agent.py:1630
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1639
+#: neutron/agent/l3_agent.py:1650
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1647
+#: neutron/agent/l3_agent.py:1658
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1649
+#: neutron/agent/l3_agent.py:1660
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1652
+#: neutron/agent/l3_agent.py:1663
 #: neutron/services/metering/agents/metering_agent.py:61
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1675
+#: neutron/agent/l3_agent.py:1686
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1690
+#: neutron/agent/l3_agent.py:1701
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1698
+#: neutron/agent/l3_agent.py:1709
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1732
+#: neutron/agent/l3_agent.py:1743
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1756
+#: neutron/agent/l3_agent.py:1767
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1518,7 +1518,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:592
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:597
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1879,78 +1879,78 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:86
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:89
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:360
+#: neutron/api/v2/base.py:361
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:492
+#: neutron/api/v2/base.py:493
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:545
+#: neutron/api/v2/base.py:550
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:558
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:576
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:578
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:588
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:587
+#: neutron/api/v2/base.py:592
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:608
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:610
+#: neutron/api/v2/base.py:615
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:615
+#: neutron/api/v2/base.py:620
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:633
+#: neutron/api/v2/base.py:638
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:642 neutron/extensions/allowedaddresspairs.py:75
+#: neutron/api/v2/base.py:647 neutron/extensions/allowedaddresspairs.py:75
 #: neutron/extensions/multiprovidernet.py:45
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:661
+#: neutron/api/v2/base.py:666
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2891,104 +2891,104 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:244
+#: neutron/db/l3_db.py:230
 #, python-format
 msgid "No eligible l3 agent associated with external network %s found"
 msgstr ""
 
-#: neutron/db/l3_db.py:265
+#: neutron/db/l3_db.py:251
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:279
+#: neutron/db/l3_db.py:265
 #, python-format
 msgid "Network %s is not an external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:393
+#: neutron/db/l3_db.py:377
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:407
+#: neutron/db/l3_db.py:391
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:423 neutron/db/l3_db.py:558 neutron/db/l3_dvr_db.py:189
+#: neutron/db/l3_db.py:407 neutron/db/l3_db.py:534 neutron/db/l3_dvr_db.py:192
 #: neutron/plugins/bigswitch/plugin.py:1015
 #: neutron/plugins/bigswitch/plugin.py:1024
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:426
+#: neutron/db/l3_db.py:410
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:439
+#: neutron/db/l3_db.py:423
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:453
+#: neutron/db/l3_db.py:437
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:580 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:641
+#: neutron/db/l3_db.py:616
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:645
+#: neutron/db/l3_db.py:620
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:657
+#: neutron/db/l3_db.py:632
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:664
+#: neutron/db/l3_db.py:639
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:668
+#: neutron/db/l3_db.py:643
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:710 neutron/plugins/vmware/plugins/base.py:1802
+#: neutron/db/l3_db.py:673 neutron/plugins/vmware/plugins/base.py:1803
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:751
+#: neutron/db/l3_db.py:713
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:888
+#: neutron/db/l3_db.py:846
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:1008
+#: neutron/db/l3_db.py:954
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3004,20 +3004,20 @@ msgstr ""
 msgid "Centralizing distributed router %s is not supported"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:380
+#: neutron/db/l3_dvr_db.py:386
 #, python-format
 msgid "Agent Gateway port does not exist, so create one: %s"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:395
+#: neutron/db/l3_dvr_db.py:401
 msgid "Unable to create the Agent Gateway Port"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:421
+#: neutron/db/l3_dvr_db.py:427
 msgid "Unable to create the SNAT Interface Port"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:445
+#: neutron/db/l3_dvr_db.py:451
 #, python-format
 msgid "SNAT interface port list does not exist, so create one: %s"
 msgstr ""
@@ -3027,35 +3027,35 @@ msgstr ""
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:50
+#: neutron/db/l3_rpc_base.py:61
 msgid ""
 "No plugin for L3 routing registered! Will reply to l3 agent with empty "
 "router dictionary."
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:64
+#: neutron/db/l3_rpc_base.py:75
 #, python-format
 msgid ""
 "Routers returned to l3 agent:\n"
 " %s"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:70
+#: neutron/db/l3_rpc_base.py:81
 #, python-format
 msgid "Checking router: %(id)s for host: %(host)s"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:123
+#: neutron/db/l3_rpc_base.py:132
 #, python-format
 msgid "External network ID returned to l3 agent: %s"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:137
+#: neutron/db/l3_rpc_base.py:144
 #, python-format
 msgid "New status for floating IP %(floatingip_id)s: %(status)s"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:145
+#: neutron/db/l3_rpc_base.py:152
 #, python-format
 msgid "Floating IP: %s no longer present."
 msgstr ""
@@ -3170,7 +3170,7 @@ msgstr ""
 msgid "insert_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:470
+#: neutron/db/firewall/firewall_db.py:474
 #: neutron/plugins/vmware/plugins/service.py:1085
 #: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
@@ -3283,17 +3283,17 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/migration/alembic_migrations/heal_script.py:226
+#: neutron/db/migration/alembic_migrations/heal_script.py:228
 #, python-format
 msgid "Detected removed foreign key %(fk)r on table %(table)r"
 msgstr ""
 
-#: neutron/db/migration/alembic_migrations/heal_script.py:230
+#: neutron/db/migration/alembic_migrations/heal_script.py:232
 #, python-format
 msgid "Detected added foreign key for column %(fk)r on table %(table)r"
 msgstr ""
 
-#: neutron/db/migration/alembic_migrations/heal_script.py:251
+#: neutron/db/migration/alembic_migrations/heal_script.py:253
 #, python-format
 msgid "Table %(old_t)r was renamed to %(new_t)r"
 msgstr ""
@@ -4788,7 +4788,6 @@ msgid "Agent loop has new device"
 msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:155
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:398
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:225
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:159
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
@@ -6172,76 +6171,81 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1044
 #, python-format
-msgid "Cannot delete network '%s' that is member of a trunk segment"
+msgid "Cannot delete network '%s', delete the associated subnet first"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1048
 #, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1052
+#, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1076
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1098
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1102
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1149
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1200
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:305
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1211
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1312
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1319
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1323
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1338
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1353
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1369
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1373
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1454
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1458
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6250,15 +6254,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:193
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:123
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:162
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:171
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:172
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6673,12 +6677,11 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:221
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:171
 msgid "port_update received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:243
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:129
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:130
 #, python-format
 msgid "Provisioning network %s"
 msgstr ""
@@ -6706,7 +6709,7 @@ msgid "Binding VLAN ID %(segmentation_id)s to switch port %(port_id)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:302
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:114
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:115
 #, python-format
 msgid "Unsupported network type %s"
 msgstr ""
@@ -6732,8 +6735,7 @@ msgid "Port metrics raw enabling for port: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:357
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:209
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:312
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:294
 #, python-format
 msgid "No port %s defined on agent."
 msgstr ""
@@ -6760,8 +6762,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:436
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:382
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1351
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:254
 msgid "Agent out of sync with plugin!"
@@ -6777,7 +6778,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:459
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:393
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -7661,7 +7662,7 @@ msgid "Using %s VXLAN mode"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:162
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:163
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "network_delete received"
 msgstr ""
@@ -7693,7 +7694,7 @@ msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:808
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:252
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:220
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:144
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:109
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:100
@@ -7702,7 +7703,7 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:879
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1166
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:213
 #, python-format
@@ -7711,8 +7712,8 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:912
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:933
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1175
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1127
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:240
@@ -7721,7 +7722,7 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:919
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1195
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1173
 #, python-format
@@ -7729,7 +7730,7 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:927
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1202
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1191
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
@@ -7737,7 +7738,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:931
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:366
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1185
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:238
 #, python-format
@@ -7761,13 +7762,13 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1025
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:419
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:407
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1028
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:422
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:410
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -7975,6 +7976,7 @@ msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:48
+#: neutron/plugins/midonet/plugin.py:86
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
@@ -8228,247 +8230,207 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
+#: neutron/plugins/midonet/plugin.py:100
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:137
+#: neutron/plugins/midonet/plugin.py:157
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:171
+#: neutron/plugins/midonet/plugin.py:191
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:183
+#: neutron/plugins/midonet/plugin.py:203
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:27
 #, python-format
 msgid "%(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:216
+#: neutron/plugins/midonet/plugin.py:240
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:386
+#: neutron/plugins/midonet/plugin.py:410
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:418
+#: neutron/plugins/midonet/plugin.py:442
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:427
+#: neutron/plugins/midonet/plugin.py:451
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:446
+#: neutron/plugins/midonet/plugin.py:470
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:453
-#, python-format
-msgid "MidonetPluginV2.create_network called: network=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:468
-#, python-format
-msgid "MidonetPluginV2.create_network exiting: net=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:477
-#, python-format
-msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:486
-#, python-format
-msgid "MidonetPluginV2.update_network exiting: net=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:494
-#, python-format
-msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:499
-#, python-format
-msgid "MidonetPluginV2.get_network exiting: qnet=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:504
-#, python-format
-msgid "MidonetPluginV2.delete_network called: id=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:512
-#, python-format
-msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:517
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:578
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:583
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:595
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:599
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:647
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:722
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:769
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:781
+#: neutron/plugins/midonet/plugin.py:791
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:825
+#: neutron/plugins/midonet/plugin.py:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:845
+#: neutron/plugins/midonet/plugin.py:855
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:885
+#: neutron/plugins/midonet/plugin.py:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:996
+#: neutron/plugins/midonet/plugin.py:1006
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1020
+#: neutron/plugins/midonet/plugin.py:1030
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1029
+#: neutron/plugins/midonet/plugin.py:1039
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1036
+#: neutron/plugins/midonet/plugin.py:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1076
+#: neutron/plugins/midonet/plugin.py:1086
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1095
+#: neutron/plugins/midonet/plugin.py:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1117
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1146
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1153
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1159
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1191
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8523,7 +8485,7 @@ msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:144 neutron/plugins/ml2/db.py:196
-#: neutron/plugins/ml2/plugin.py:1056
+#: neutron/plugins/ml2/plugin.py:1058
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
@@ -8648,145 +8610,145 @@ msgstr ""
 msgid "Attempt %(count)s to bind port %(port)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444
+#: neutron/plugins/ml2/plugin.py:446
 #, python-format
 msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:455
+#: neutron/plugins/ml2/plugin.py:457
 #, python-format
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:499
+#: neutron/plugins/ml2/plugin.py:501
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:541
+#: neutron/plugins/ml2/plugin.py:543
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:601
+#: neutron/plugins/ml2/plugin.py:603
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:622
+#: neutron/plugins/ml2/plugin.py:624
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:628 neutron/plugins/ml2/plugin.py:753
+#: neutron/plugins/ml2/plugin.py:630 neutron/plugins/ml2/plugin.py:755
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:636
+#: neutron/plugins/ml2/plugin.py:638
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:647
+#: neutron/plugins/ml2/plugin.py:649
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:655 neutron/plugins/ml2/plugin.py:766
+#: neutron/plugins/ml2/plugin.py:657 neutron/plugins/ml2/plugin.py:768
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:661
+#: neutron/plugins/ml2/plugin.py:663
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:672
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:680
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:689
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:701
+#: neutron/plugins/ml2/plugin.py:703
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:731
+#: neutron/plugins/ml2/plugin.py:733
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:747
+#: neutron/plugins/ml2/plugin.py:749
 #, python-format
 msgid "Ports to auto-deallocate: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:762
+#: neutron/plugins/ml2/plugin.py:764
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:782
+#: neutron/plugins/ml2/plugin.py:784
 #, python-format
 msgid "Exception deleting fixed_ip from port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:792
+#: neutron/plugins/ml2/plugin.py:794
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:823
+#: neutron/plugins/ml2/plugin.py:825
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:835
+#: neutron/plugins/ml2/plugin.py:837
 #, python-format
 msgid "_bind_port_if_needed failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:914
+#: neutron/plugins/ml2/plugin.py:916
 #, python-format
 msgid "No Host supplied to bind DVR Port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:972
+#: neutron/plugins/ml2/plugin.py:974
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:136
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:992
+#: neutron/plugins/ml2/plugin.py:994
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:137
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1041
+#: neutron/plugins/ml2/plugin.py:1043
 #, python-format
 msgid "mechanism_manager.delete_port_postcommit failed for port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1065
+#: neutron/plugins/ml2/plugin.py:1067
 #, python-format
 msgid "Binding info for DVR port %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1091
+#: neutron/plugins/ml2/plugin.py:1093
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1121
+#: neutron/plugins/ml2/plugin.py:1123
 #, python-format
 msgid "Port %s not found during update"
 msgstr ""
@@ -8831,7 +8793,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8847,7 +8809,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:337
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8921,54 +8883,49 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:50
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:46
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:52
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:48
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:54
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:50
 msgid "HTTP timeout in seconds."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:48
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:44
 msgid "HTTP URL of OpenDaylight REST interface."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:52
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:102
 #, python-format
 msgid "Failed to authenticate with OpenDaylight: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:105
 #, python-format
 msgid "Authentication Timed Out: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
-#, python-format
-msgid "%(object_type)s not found (%(obj_id)s)"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:340
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -9653,16 +9610,16 @@ msgstr ""
 msgid "Experimental L2 population driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:165
+#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:169
 msgid "Unable to retrieve the agent ip, check the agent configuration."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:171
+#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:175
 #, python-format
 msgid "Port %(port)s updated by agent %(agent)s isn't bound to any segment"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:222
+#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:226
 #, python-format
 msgid ""
 "Unable to retrieve the agent ip, check the agent %(agent_host)s "
@@ -9814,119 +9771,92 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:56
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:57
 #, python-format
 msgid "Agent cache inconsistency - port id is not stored for %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:71
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:72
 #, python-format
 msgid "Network %s not defined on Agent."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:84
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:85
 #, python-format
 msgid "Network %s is not available on this agent"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:95
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:96
 #, python-format
 msgid "Connecting port %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:105
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:106
 #, python-format
 msgid "Binding Segmentation ID %(seg_id)sto eSwitch for vNIC mac_address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:124
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:125
 #, python-format
 msgid "Port_mac %s is not available on this agent"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:131
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:132
 msgid "Creating VLAN Network"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:133
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:134
 #, python-format
 msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:166
 msgid "Invalid Network ID, cannot remove Network"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
 #, python-format
 msgid "Delete network %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:207
-#, python-format
-msgid "RPC timeout while updating port %s"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:289
-msgid "Ports added!"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:292
-msgid "Ports removed!"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:329
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:311
 #, python-format
-msgid "Adding port with mac %s"
+msgid "Adding or updating port with mac %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:332
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:314
 #, python-format
 msgid "Port %s updated"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:333
-#, python-format
-msgid "Device details %s"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:346
-#, python-format
-msgid "Device with mac_address %s not defined on Neutron Plugin"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:353
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:226
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:347
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:233
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-msgid "Agent loop process devices!"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:394
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:415
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:432
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:420
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
@@ -10833,32 +10763,19 @@ msgstr ""
 msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:337
-#, python-format
-msgid "network_delete received network %s"
-msgstr ""
-
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:343
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:635
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:558
-#, python-format
-msgid "Network %s not used on agent."
-msgstr ""
-
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:550
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:539
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:459
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:467
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:565
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:554
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
 #, python-format
 msgid ""
@@ -10866,7 +10783,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:573
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:515
 #, python-format
 msgid ""
@@ -10874,7 +10791,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:583
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:572
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:535
 #, python-format
 msgid ""
@@ -10882,7 +10799,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:592
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:544
 #, python-format
 msgid ""
@@ -10890,13 +10807,20 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:638
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:624
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:558
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:627
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:561
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:676
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:665
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:602
 #, python-format
 msgid ""
@@ -10904,12 +10828,12 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:727
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:716
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:884
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:873
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10917,13 +10841,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:969
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:958
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:964
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
 #, python-format
 msgid ""
@@ -10931,35 +10855,35 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1046
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1035
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1051
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1004
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1059
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1014
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1072
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1027
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:840
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:829
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1237
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1030
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:823
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:843
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:812
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:832
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1220
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1240
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1257
@@ -10967,12 +10891,12 @@ msgstr ""
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1146
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1151
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1140
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1095
 #, python-format
 msgid ""
@@ -10980,76 +10904,76 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1177
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1166
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1118
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1181
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1170
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1122
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1184
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1173
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1125
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1227
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1216
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - "
 "treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1224
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1239
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1311
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1370
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1271
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1374
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1322
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1311
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1443
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1343
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1487
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1363
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1377
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1366
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1515
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -12277,128 +12201,129 @@ msgstr ""
 msgid ""
 "The default option leverages service nodes to perform packet replication "
 "though one could set to this to 'source' to perform replication locally. "
-"This is useful if one does not want to deploy a service node(s)."
+"This is useful if one does not want to deploy a service node(s). It must "
+"be set to 'service' for leveraging distributed routers."
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:80
+#: neutron/plugins/vmware/common/config.py:82
 msgid ""
 "Interval in seconds between runs of the state synchronization task. Set "
 "it to 0 to disable it"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:84
+#: neutron/plugins/vmware/common/config.py:86
 msgid ""
 "Maximum value for the additional random delay in seconds between runs of "
 "the state synchronization task"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:89
+#: neutron/plugins/vmware/common/config.py:91
 msgid ""
 "Minimum delay, in seconds, between two state synchronization queries to "
 "NSX. It must not exceed state_sync_interval"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:94
+#: neutron/plugins/vmware/common/config.py:96
 msgid ""
 "Minimum number of resources to be retrieved from NSX during state "
 "synchronization"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:98
+#: neutron/plugins/vmware/common/config.py:100
 msgid ""
 "Always read operational status from backend on show operations. Enabling "
 "this option might slow down the system."
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:107
+#: neutron/plugins/vmware/common/config.py:109
 msgid "User name for NSX controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:112
+#: neutron/plugins/vmware/common/config.py:114
 msgid "Password for NSX controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:115
+#: neutron/plugins/vmware/common/config.py:117
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:118
+#: neutron/plugins/vmware/common/config.py:120
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:121
+#: neutron/plugins/vmware/common/config.py:123
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:124
+#: neutron/plugins/vmware/common/config.py:126
 msgid "Lists the NSX controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:129
+#: neutron/plugins/vmware/common/config.py:131
 msgid ""
 "This is uuid of the default NSX Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NSX before starting Neutron with the nsx plugin."
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:134
+#: neutron/plugins/vmware/common/config.py:136
 msgid ""
 "Unique identifier of the NSX L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:138
+#: neutron/plugins/vmware/common/config.py:140
 msgid ""
 "Unique identifier of the NSX L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:141
+#: neutron/plugins/vmware/common/config.py:143
 msgid ""
 "Unique identifier of the Service Cluster which will be used by logical "
 "services like dhcp and metadata"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:144
+#: neutron/plugins/vmware/common/config.py:146
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:154
+#: neutron/plugins/vmware/common/config.py:156
 msgid "User name for vsm"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:158
+#: neutron/plugins/vmware/common/config.py:160
 msgid "Password for vsm"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:160
+#: neutron/plugins/vmware/common/config.py:162
 msgid "uri for vsm"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:162
+#: neutron/plugins/vmware/common/config.py:164
 msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:165
-#: neutron/plugins/vmware/common/config.py:171
+#: neutron/plugins/vmware/common/config.py:167
+#: neutron/plugins/vmware/common/config.py:173
 msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:168
+#: neutron/plugins/vmware/common/config.py:170
 msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:174
+#: neutron/plugins/vmware/common/config.py:176
 msgid "Network ID for physical network connectivity"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:177
+#: neutron/plugins/vmware/common/config.py:179
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:191
+#: neutron/plugins/vmware/common/config.py:193
 #, python-format
 msgid "Invalid replication_mode: %s"
 msgstr ""
@@ -13144,12 +13069,12 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/vmware/nsxlib/__init__.py:77
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/vmware/nsxlib/__init__.py:81
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -13313,103 +13238,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:211
+#: neutron/plugins/vmware/plugins/base.py:212
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:246
+#: neutron/plugins/vmware/plugins/base.py:247
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:248
+#: neutron/plugins/vmware/plugins/base.py:249
 #: neutron/plugins/vmware/plugins/service.py:439
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:251
+#: neutron/plugins/vmware/plugins/base.py:252
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:330
+#: neutron/plugins/vmware/plugins/base.py:331
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:337
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:343
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:388
+#: neutron/plugins/vmware/plugins/base.py:389
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:428
+#: neutron/plugins/vmware/plugins/base.py:429
 #, python-format
 msgid ""
 "An exception occurred while creating the neutron port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:440
-#: neutron/plugins/vmware/plugins/base.py:492
-#: neutron/plugins/vmware/plugins/base.py:690
+#: neutron/plugins/vmware/plugins/base.py:441
+#: neutron/plugins/vmware/plugins/base.py:493
+#: neutron/plugins/vmware/plugins/base.py:691
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:461
+#: neutron/plugins/vmware/plugins/base.py:462
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:472
+#: neutron/plugins/vmware/plugins/base.py:473
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:484
+#: neutron/plugins/vmware/plugins/base.py:485
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:499
+#: neutron/plugins/vmware/plugins/base.py:500
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:506
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:511
+#: neutron/plugins/vmware/plugins/base.py:512
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:520
+#: neutron/plugins/vmware/plugins/base.py:521
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -13417,336 +13342,329 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:535
+#: neutron/plugins/vmware/plugins/base.py:536
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:547
+#: neutron/plugins/vmware/plugins/base.py:548
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:572
+#: neutron/plugins/vmware/plugins/base.py:573
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:585
+#: neutron/plugins/vmware/plugins/base.py:586
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:595
+#: neutron/plugins/vmware/plugins/base.py:596
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:636
+#: neutron/plugins/vmware/plugins/base.py:637
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1737
+#: neutron/plugins/vmware/plugins/base.py:672
+#: neutron/plugins/vmware/plugins/base.py:1738
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:675
-#: neutron/plugins/vmware/plugins/base.py:1741
+#: neutron/plugins/vmware/plugins/base.py:676
+#: neutron/plugins/vmware/plugins/base.py:1742
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
+#: neutron/plugins/vmware/plugins/base.py:678
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:719
+#: neutron/plugins/vmware/plugins/base.py:720
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:763
+#: neutron/plugins/vmware/plugins/base.py:764
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:768
+#: neutron/plugins/vmware/plugins/base.py:769
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:772
+#: neutron/plugins/vmware/plugins/base.py:773
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:776
-#: neutron/plugins/vmware/plugins/base.py:792
+#: neutron/plugins/vmware/plugins/base.py:777
+#: neutron/plugins/vmware/plugins/base.py:793
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:798
+#: neutron/plugins/vmware/plugins/base.py:799
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:843
+#: neutron/plugins/vmware/plugins/base.py:844
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:877
+#: neutron/plugins/vmware/plugins/base.py:878
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:923
+#: neutron/plugins/vmware/plugins/base.py:924
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1001
+#: neutron/plugins/vmware/plugins/base.py:1002
 #, python-format
 msgid "The following logical switches were not found on the NSX backend:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1038
+#: neutron/plugins/vmware/plugins/base.py:1039
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1058
+#: neutron/plugins/vmware/plugins/base.py:1059
 #, python-format
 msgid "Unable to find NSX mappings for neutron network:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1065
+#: neutron/plugins/vmware/plugins/base.py:1066
 #, python-format
 msgid ""
 "Logical switch update on NSX backend failed. Neutron network "
 "id:%(net_id)s; NSX lswitch id:%(lswitch_id)s;Error:%(error)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1136
+#: neutron/plugins/vmware/plugins/base.py:1137
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1139
+#: neutron/plugins/vmware/plugins/base.py:1140
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1150
+#: neutron/plugins/vmware/plugins/base.py:1151
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1238
+#: neutron/plugins/vmware/plugins/base.py:1239
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1273
+#: neutron/plugins/vmware/plugins/base.py:1274
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1356
+#: neutron/plugins/vmware/plugins/base.py:1357
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1362
+#: neutron/plugins/vmware/plugins/base.py:1363
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1373
+#: neutron/plugins/vmware/plugins/base.py:1374
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1383
+#: neutron/plugins/vmware/plugins/base.py:1384
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
-#: neutron/plugins/vmware/plugins/base.py:1497
+#: neutron/plugins/vmware/plugins/base.py:1413
+#: neutron/plugins/vmware/plugins/base.py:1498
 #: neutron/plugins/vmware/plugins/service.py:201
 #: neutron/plugins/vmware/plugins/service.py:1240
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1461
+#: neutron/plugins/vmware/plugins/base.py:1462
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1464
+#: neutron/plugins/vmware/plugins/base.py:1465
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1507
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1522
+#: neutron/plugins/vmware/plugins/base.py:1523
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1526
+#: neutron/plugins/vmware/plugins/base.py:1527
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1528
+#: neutron/plugins/vmware/plugins/base.py:1529
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1585
+#: neutron/plugins/vmware/plugins/base.py:1586
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1589
+#: neutron/plugins/vmware/plugins/base.py:1590
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1599
+#: neutron/plugins/vmware/plugins/base.py:1600
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1674
+#: neutron/plugins/vmware/plugins/base.py:1675
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1773
+#: neutron/plugins/vmware/plugins/base.py:1774
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1778
+#: neutron/plugins/vmware/plugins/base.py:1779
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1918
+#: neutron/plugins/vmware/plugins/base.py:1919
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1924
+#: neutron/plugins/vmware/plugins/base.py:1925
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1963
+#: neutron/plugins/vmware/plugins/base.py:1964
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1966
+#: neutron/plugins/vmware/plugins/base.py:1967
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2006
+#: neutron/plugins/vmware/plugins/base.py:2007
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2029
+#: neutron/plugins/vmware/plugins/base.py:2030
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2058
+#: neutron/plugins/vmware/plugins/base.py:2059
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2087
-#, python-format
-msgid ""
-"Rolling back database changes for gateway device %s because of an error "
-"in the NSX backend"
-msgstr ""
-
-#: neutron/plugins/vmware/plugins/base.py:2132
-#: neutron/plugins/vmware/plugins/base.py:2170
+#: neutron/plugins/vmware/plugins/base.py:2131
+#: neutron/plugins/vmware/plugins/base.py:2169
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2267
+#: neutron/plugins/vmware/plugins/base.py:2266
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2274
+#: neutron/plugins/vmware/plugins/base.py:2273
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2322
+#: neutron/plugins/vmware/plugins/base.py:2321
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2354
+#: neutron/plugins/vmware/plugins/base.py:2353
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2362
+#: neutron/plugins/vmware/plugins/base.py:2361
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13754,12 +13672,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2369
+#: neutron/plugins/vmware/plugins/base.py:2368
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2382
+#: neutron/plugins/vmware/plugins/base.py:2381
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -16208,10 +16126,10 @@ msgstr ""
 msgid "No host cert for %(server)s in cert %(cert)s"
 msgstr ""
 
-#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:219
-#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:241
-#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:260
-#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:283
+#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:216
+#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:238
+#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:257
+#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:280
 #, python-format
 msgid "Unexpected error code: %s"
 msgstr ""
index 0c0b1262f4caeca24c66d902d08f79a4c31ee607..12cba803ce037cdddd4c6e4724ca573696e58030 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-06-30 20:07+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/neutron/language/"
@@ -47,7 +47,7 @@ msgstr "Se está descartando excepción original: %s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "La excepción inesperada ha ocurrido %d vez(veces)... reintentando."
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Error durante %(full_task_name)s: %(e)s"
@@ -59,3 +59,14 @@ msgstr "Excepción durante limpieza de rpc."
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "Excepción no controlada"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 35af28a9de152cd39b9aa7fac9bd0526b6fe924e..9c89764e4ae08d4bb7cd6630d57c0dfdd985c9ff 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-07-18 20:49+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/neutron/language/"
@@ -25,12 +25,12 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr "Omitiendo la tarea periódica %(task)s porque el intervalo es negativo"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "Omitiendo la tarea periódica %(task)s porque está inhabilitada"
@@ -86,3 +86,17 @@ msgstr ""
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "En espera de %d hijos para salir"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index 7575ef60e9252c3deaf5be8aa8c8ee1eab498bba..f48ef872ff5cef1a6659aba0b28ad9fd0994283a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-06-30 20:07+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/neutron/language/"
@@ -47,7 +47,7 @@ msgstr "Exception d'origine en cours de suppression : %s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "Exception inattendue survenue %d fois... Nouvel essai."
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Erreur pendant %(full_task_name)s : %(e)s"
@@ -59,3 +59,14 @@ msgstr "Exception pendant le nettoyage rpc."
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "Exception non gérée"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index c7a44de0f6164a3e65295c2a7800c36840492e56..0d1994ff8bd11d09f993061185c582b1f314a2e2 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
-"PO-Revision-Date: 2014-07-18 20:49+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/neutron/language/"
 "fr/)\n"
@@ -25,12 +25,12 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr "Tâche périodique %(task)s ignorée car son intervalle est négatif"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "Tâche périodique %(task)s car elle est désactivée"
@@ -86,3 +86,17 @@ msgstr "Pause demandée après suppression de thread. Nettoyage."
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "En attente %d enfants pour sortie"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr "Agent non synchronisé avec le plug-in !"
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index ed4bb8737d36184807230ceb41055b84267028e2..2498637defbde44bc39f2827c65cc9fbdd12b811 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-07-06 03:50+0000\n"
 "Last-Translator: PierAlberto <pieralbertopierini@gmail.com>\n"
 "Language-Team: Italian (http://www.transifex.com/projects/p/neutron/language/"
@@ -48,7 +48,7 @@ msgstr "Eccezione originale in corso di eliminazione: %s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "Un errore inatteso si è verificato %d volte... ritento."
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Errore durante %(full_task_name)s: %(e)s"
@@ -60,3 +60,14 @@ msgstr "Eccezioni durante pulitura rpc."
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "Eccezione non gestita"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 5e652f89fd92f3b306a075bbfef7a9e183c3aeb5..a13e50112b5a8130f2018312fca09ad3dc394347 100644 (file)
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
-"PO-Revision-Date: 2014-07-18 20:49+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (http://www.transifex.com/projects/p/neutron/language/"
 "it/)\n"
@@ -26,13 +26,13 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr ""
 "Abbadono dell'attività periodica %(task)s perché l'intervalo è negativo"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "Abbadono dell'attività periodica %(task)s perché è disabilitata"
@@ -88,3 +88,17 @@ msgstr "Attendere la chiamata dopo l'uccisione de filo. Bonifica."
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "In attesa %d degli elementi secondari per uscire"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr "Agent non sincronizzato con il plugin!"
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index 4d9044a833b0617d076bb664553337eeb05fba3b..fdfd9395e4c2cf3c6b1a4b17216802ae56d594b2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-06-30 20:07+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Japanese (http://www.transifex.com/projects/p/neutron/"
@@ -47,7 +47,7 @@ msgstr "除去される元の例外: %s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "予期せぬ例外が、%d回()発生しました。再試行中。"
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "%(full_task_name)s 中のエラー: %(e)s"
@@ -59,3 +59,14 @@ msgstr "RPCクリーンアップ中に例外が発生"
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "未処理例外"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 00d3b0d081e096dde101df45f707b258e18978d1..8804c26345ab7fd146f0ef39caa8c19acf41129a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-07-18 20:49+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Japanese (http://www.transifex.com/projects/p/neutron/"
@@ -25,12 +25,12 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr "タスクの間隔が負であるため、定期タスク %(task)s をスキップしています"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "タスクが使用不可であるため、定期タスク %(task)s をスキップしています"
@@ -86,3 +86,17 @@ msgstr ""
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "%d 個の子で終了を待機しています"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index cc900ccba51a4712b94a84188dfe914177078c83..52fb1849447ad7e22fb2a3cc1fa1d926f5395fc9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-06-30 20:07+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/neutron/"
@@ -47,7 +47,7 @@ msgstr "기존 예외가 삭제됨: %s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "예기치 않은 예외 %d 번 발생하였습니다... 다시 시도중."
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "%(full_task_name)s 중 오류: %(e)s"
@@ -59,3 +59,14 @@ msgstr ""
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "처리되지 않은 예외"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 6607619c770a4c738b4290dd669baa1cb8c4c819..6350f309e16afbb2f04ec21585386bba4afa30c7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-07-18 20:49+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/neutron/"
@@ -25,12 +25,12 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr "간격이 음수이기 때문에 주기적 태스크 %(task)s을(를) 건너뜀"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "사용 안하기 때문에 주기적 태스크 %(task)s을(를) 건너뜀"
@@ -86,3 +86,17 @@ msgstr ""
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "%d 하위에서 종료하기를 대기 중임"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index ae5c8ff09cb31b839587c046068a83cbd35d95d3..eba78aa595cad6304d4fd735e94ed60a9dc354ae 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev390.g1b621fc\n"
+"Project-Id-Version: neutron 2014.2.dev216.g40a4c36\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+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"
@@ -45,7 +45,7 @@ msgstr ""
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr ""
@@ -58,3 +58,14 @@ msgstr ""
 msgid "Unhandled exception"
 msgstr ""
 
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error "
+"in the NSX backend"
+msgstr ""
+
index f22879d3e2eb06cd68545150176d7aa731e7c190..c18a30145de064e5a4c55c1e3275dbcdd2aa5385 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev361.ge693d5b\n"
+"Project-Id-Version: neutron 2014.2.dev216.g40a4c36\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+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"
@@ -24,12 +24,12 @@ msgid ""
 "policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr ""
@@ -86,3 +86,17 @@ msgstr ""
 msgid "Waiting on %d children to exit"
 msgstr ""
 
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
+
index a880ec83592af4aece16d8eb63ed6384bac71c50..bf1ee4d04743eff3675b84539940b70cf8e85658 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev158.gcadc8df\n"
+"Project-Id-Version: neutron 2014.2.dev216.g40a4c36\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-06 06:03+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+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"
@@ -328,8 +328,8 @@ msgstr ""
 msgid "You must implement __call__"
 msgstr ""
 
-#: neutron/wsgi.py:1024 neutron/api/v2/base.py:190 neutron/api/v2/base.py:331
-#: neutron/api/v2/base.py:471 neutron/api/v2/base.py:522
+#: neutron/wsgi.py:1024 neutron/api/v2/base.py:191 neutron/api/v2/base.py:332
+#: neutron/api/v2/base.py:472 neutron/api/v2/base.py:527
 #: neutron/extensions/l3agentscheduler.py:50
 #: neutron/extensions/l3agentscheduler.py:93
 msgid "The resource could not be found."
@@ -488,7 +488,7 @@ msgid ""
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:1759
+#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:1770
 #: neutron/agent/metadata/agent.py:363
 #: neutron/plugins/cisco/cfg_agent/cfg_agent.py:328
 #: neutron/services/metering/agents/metering_agent.py:272
@@ -497,11 +497,11 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:579 neutron/agent/l3_agent.py:1764
+#: neutron/agent/dhcp_agent.py:579 neutron/agent/l3_agent.py:1775
 #: neutron/agent/metadata/agent.py:368
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:110
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:794
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:248
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:216
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:182
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:274
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:261
@@ -516,7 +516,7 @@ msgstr ""
 msgid "Agent updated: %(payload)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:588 neutron/agent/l3_agent.py:1769
+#: neutron/agent/dhcp_agent.py:588 neutron/agent/l3_agent.py:1780
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -598,143 +598,143 @@ msgstr ""
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:604
+#: neutron/agent/l3_agent.py:605
 msgid ""
 "The 'gateway_external_network_id' option must be configured for this "
 "agent as Neutron has more than one external network."
 msgstr ""
 
-#: neutron/agent/l3_agent.py:628
+#: neutron/agent/l3_agent.py:629
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:695
+#: neutron/agent/l3_agent.py:696
 #: neutron/plugins/cisco/cfg_agent/service_helpers/routing_svc_helper.py:635
 #: neutron/services/firewall/agents/varmour/varmour_router.py:102
 #, python-format
 msgid "Router port %s has no IP address"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:697 neutron/db/l3_db.py:1002
+#: neutron/agent/l3_agent.py:698 neutron/db/l3_db.py:948
 #: neutron/plugins/cisco/cfg_agent/service_helpers/routing_svc_helper.py:637
 #: neutron/services/firewall/agents/varmour/varmour_router.py:105
 #, python-format
 msgid "Ignoring multiple IPs on router port %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:757
+#: neutron/agent/l3_agent.py:758
 #, python-format
 msgid "Deleting stale internal router device: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:786
+#: neutron/agent/l3_agent.py:785
 #, python-format
 msgid "Deleting stale external router device: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:957
+#: neutron/agent/l3_agent.py:959
 #, python-format
 msgid "Unable to configure IP address for floating IP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1001
+#: neutron/agent/l3_agent.py:1003
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1063
+#: neutron/agent/l3_agent.py:1065
 msgid "DVR: no map match_port found!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1243
+#: neutron/agent/l3_agent.py:1253
 msgid "DVR: error adding redirection logic"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1255
+#: neutron/agent/l3_agent.py:1265
 msgid "DVR: removed snat failed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1346
+#: neutron/agent/l3_agent.py:1356
 msgid "Missing subnet/agent_gateway_port"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1458
+#: neutron/agent/l3_agent.py:1469
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1478
+#: neutron/agent/l3_agent.py:1489
 msgid "DVR: Failed updating arp entry"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1505
+#: neutron/agent/l3_agent.py:1516
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1515
+#: neutron/agent/l3_agent.py:1526
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1521
+#: neutron/agent/l3_agent.py:1532
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1528
+#: neutron/agent/l3_agent.py:1539
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1580
+#: neutron/agent/l3_agent.py:1591
 #, python-format
 msgid "Failed to fetch router information for '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1619
+#: neutron/agent/l3_agent.py:1630
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1639
+#: neutron/agent/l3_agent.py:1650
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1647
+#: neutron/agent/l3_agent.py:1658
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1649
+#: neutron/agent/l3_agent.py:1660
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1652
+#: neutron/agent/l3_agent.py:1663
 #: neutron/services/metering/agents/metering_agent.py:61
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1675
+#: neutron/agent/l3_agent.py:1686
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1690
+#: neutron/agent/l3_agent.py:1701
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1698
+#: neutron/agent/l3_agent.py:1709
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1732
+#: neutron/agent/l3_agent.py:1743
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1756
+#: neutron/agent/l3_agent.py:1767
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1517,7 +1517,7 @@ msgid ""
 " and '%(desc)s'"
 msgstr ""
 
-#: neutron/api/api_common.py:315 neutron/api/v2/base.py:592
+#: neutron/api/api_common.py:315 neutron/api/v2/base.py:597
 #, python-format
 msgid "Unable to find '%s' in request body"
 msgstr ""
@@ -1878,78 +1878,78 @@ msgstr ""
 msgid "'%s' is not of the form <key>=[value]"
 msgstr ""
 
-#: neutron/api/v2/base.py:86
+#: neutron/api/v2/base.py:87
 msgid "Native pagination depend on native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:89
+#: neutron/api/v2/base.py:90
 msgid "Allow sorting is enabled because native pagination requires native sorting"
 msgstr ""
 
-#: neutron/api/v2/base.py:360
+#: neutron/api/v2/base.py:361
 #, python-format
 msgid "Unable to undo add for %(resource)s %(id)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:492
+#: neutron/api/v2/base.py:493
 #, python-format
 msgid "Invalid format: %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:545
+#: neutron/api/v2/base.py:550
 msgid ""
 "Specifying 'tenant_id' other than authenticated tenant in request "
 "requires admin privileges"
 msgstr ""
 
-#: neutron/api/v2/base.py:553
+#: neutron/api/v2/base.py:558
 msgid "Running without keystone AuthN requires  that tenant_id is specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:571
+#: neutron/api/v2/base.py:576
 msgid "Resource body required"
 msgstr ""
 
-#: neutron/api/v2/base.py:573
+#: neutron/api/v2/base.py:578
 #, python-format
 msgid "Request body: %(body)s"
 msgstr ""
 
-#: neutron/api/v2/base.py:583
+#: neutron/api/v2/base.py:588
 msgid "Bulk operation not supported"
 msgstr ""
 
-#: neutron/api/v2/base.py:587
+#: neutron/api/v2/base.py:592
 msgid "Resources required"
 msgstr ""
 
-#: neutron/api/v2/base.py:603
+#: neutron/api/v2/base.py:608
 #, python-format
 msgid "Failed to parse request. Required attribute '%s' not specified"
 msgstr ""
 
-#: neutron/api/v2/base.py:610
+#: neutron/api/v2/base.py:615
 #, python-format
 msgid "Attribute '%s' not allowed in POST"
 msgstr ""
 
-#: neutron/api/v2/base.py:615
+#: neutron/api/v2/base.py:620
 #, python-format
 msgid "Cannot update read-only attribute %s"
 msgstr ""
 
-#: neutron/api/v2/base.py:633
+#: neutron/api/v2/base.py:638
 #, python-format
 msgid "Invalid input for %(attr)s. Reason: %(reason)s."
 msgstr ""
 
-#: neutron/api/v2/base.py:642 neutron/extensions/allowedaddresspairs.py:75
+#: neutron/api/v2/base.py:647 neutron/extensions/allowedaddresspairs.py:75
 #: neutron/extensions/multiprovidernet.py:45
 #, python-format
 msgid "Unrecognized attribute(s) '%s'"
 msgstr ""
 
-#: neutron/api/v2/base.py:661
+#: neutron/api/v2/base.py:666
 #, python-format
 msgid "Tenant %(tenant_id)s not allowed to create %(resource)s on this network"
 msgstr ""
@@ -2890,104 +2890,104 @@ msgstr ""
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_db.py:244
+#: neutron/db/l3_db.py:230
 #, python-format
 msgid "No eligible l3 agent associated with external network %s found"
 msgstr ""
 
-#: neutron/db/l3_db.py:265
+#: neutron/db/l3_db.py:251
 #, python-format
 msgid "No IPs available for external network %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:279
+#: neutron/db/l3_db.py:265
 #, python-format
 msgid "Network %s is not an external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:393
+#: neutron/db/l3_db.py:377
 #, python-format
 msgid "Router already has a port on subnet %s"
 msgstr ""
 
-#: neutron/db/l3_db.py:407
+#: neutron/db/l3_db.py:391
 #, python-format
 msgid ""
 "Cidr %(subnet_cidr)s of subnet %(subnet_id)s overlaps with cidr %(cidr)s "
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:423 neutron/db/l3_db.py:558 neutron/db/l3_dvr_db.py:189
+#: neutron/db/l3_db.py:407 neutron/db/l3_db.py:534 neutron/db/l3_dvr_db.py:192
 #: neutron/plugins/bigswitch/plugin.py:1015
 #: neutron/plugins/bigswitch/plugin.py:1024
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
 
-#: neutron/db/l3_db.py:426
+#: neutron/db/l3_db.py:410
 msgid "Cannot specify both subnet-id and port-id"
 msgstr ""
 
-#: neutron/db/l3_db.py:439
+#: neutron/db/l3_db.py:423
 msgid "Router port must have exactly one fixed IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:453
+#: neutron/db/l3_db.py:437
 msgid "Subnet for router interface must have a gateway IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:605 neutron/plugins/nec/nec_router.py:197
+#: neutron/db/l3_db.py:580 neutron/plugins/nec/nec_router.py:197
 #, python-format
 msgid "Cannot add floating IP to port on subnet %s which has no gateway_ip"
 msgstr ""
 
-#: neutron/db/l3_db.py:641
+#: neutron/db/l3_db.py:616
 #, python-format
 msgid ""
 "Port %(port_id)s is associated with a different tenant than Floating IP "
 "%(floatingip_id)s and therefore cannot be bound."
 msgstr ""
 
-#: neutron/db/l3_db.py:645
+#: neutron/db/l3_db.py:620
 #, python-format
 msgid ""
 "Cannot create floating IP and bind it to Port %s, since that port is "
 "owned by a different tenant."
 msgstr ""
 
-#: neutron/db/l3_db.py:657
+#: neutron/db/l3_db.py:632
 #, python-format
 msgid "Port %(id)s does not have fixed ip %(address)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:664
+#: neutron/db/l3_db.py:639
 #, python-format
 msgid "Cannot add floating IP to port %s that hasno fixed IP addresses"
 msgstr ""
 
-#: neutron/db/l3_db.py:668
+#: neutron/db/l3_db.py:643
 #, python-format
 msgid ""
 "Port %s has multiple fixed IPs.  Must provide a specific IP when "
 "assigning a floating IP"
 msgstr ""
 
-#: neutron/db/l3_db.py:710 neutron/plugins/vmware/plugins/base.py:1802
+#: neutron/db/l3_db.py:673 neutron/plugins/vmware/plugins/base.py:1803
 msgid "fixed_ip_address cannot be specified without a port_id"
 msgstr ""
 
-#: neutron/db/l3_db.py:751
+#: neutron/db/l3_db.py:713
 #, python-format
 msgid "Network %s is not a valid external network"
 msgstr ""
 
-#: neutron/db/l3_db.py:888
+#: neutron/db/l3_db.py:846
 #, python-format
 msgid ""
 "Port %(port_id)s has owner %(port_owner)s, but no IP address, so it can "
 "be deleted"
 msgstr ""
 
-#: neutron/db/l3_db.py:1008
+#: neutron/db/l3_db.py:954
 #, python-format
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
@@ -3003,20 +3003,20 @@ msgstr ""
 msgid "Centralizing distributed router %s is not supported"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:380
+#: neutron/db/l3_dvr_db.py:386
 #, python-format
 msgid "Agent Gateway port does not exist, so create one: %s"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:395
+#: neutron/db/l3_dvr_db.py:401
 msgid "Unable to create the Agent Gateway Port"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:421
+#: neutron/db/l3_dvr_db.py:427
 msgid "Unable to create the SNAT Interface Port"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:445
+#: neutron/db/l3_dvr_db.py:451
 #, python-format
 msgid "SNAT interface port list does not exist, so create one: %s"
 msgstr ""
@@ -3026,35 +3026,35 @@ msgstr ""
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:50
+#: neutron/db/l3_rpc_base.py:61
 msgid ""
 "No plugin for L3 routing registered! Will reply to l3 agent with empty "
 "router dictionary."
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:64
+#: neutron/db/l3_rpc_base.py:75
 #, python-format
 msgid ""
 "Routers returned to l3 agent:\n"
 " %s"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:70
+#: neutron/db/l3_rpc_base.py:81
 #, python-format
 msgid "Checking router: %(id)s for host: %(host)s"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:123
+#: neutron/db/l3_rpc_base.py:132
 #, python-format
 msgid "External network ID returned to l3 agent: %s"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:137
+#: neutron/db/l3_rpc_base.py:144
 #, python-format
 msgid "New status for floating IP %(floatingip_id)s: %(status)s"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:145
+#: neutron/db/l3_rpc_base.py:152
 #, python-format
 msgid "Floating IP: %s no longer present."
 msgstr ""
@@ -3169,7 +3169,7 @@ msgstr ""
 msgid "insert_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:470
+#: neutron/db/firewall/firewall_db.py:474
 #: neutron/plugins/vmware/plugins/service.py:1085
 #: neutron/services/firewall/fwaas_plugin.py:289
 msgid "remove_rule() called"
@@ -3282,17 +3282,17 @@ msgid ""
 "implemented"
 msgstr ""
 
-#: neutron/db/migration/alembic_migrations/heal_script.py:226
+#: neutron/db/migration/alembic_migrations/heal_script.py:228
 #, python-format
 msgid "Detected removed foreign key %(fk)r on table %(table)r"
 msgstr ""
 
-#: neutron/db/migration/alembic_migrations/heal_script.py:230
+#: neutron/db/migration/alembic_migrations/heal_script.py:232
 #, python-format
 msgid "Detected added foreign key for column %(fk)r on table %(table)r"
 msgstr ""
 
-#: neutron/db/migration/alembic_migrations/heal_script.py:251
+#: neutron/db/migration/alembic_migrations/heal_script.py:253
 #, python-format
 msgid "Table %(old_t)r was renamed to %(new_t)r"
 msgstr ""
@@ -4787,7 +4787,6 @@ msgid "Agent loop has new device"
 msgstr ""
 
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:155
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:398
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:225
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:159
 #: neutron/plugins/ryu/agent/ryu_neutron_agent.py:271
@@ -6171,76 +6170,81 @@ msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1044
 #, python-format
-msgid "Cannot delete network '%s' that is member of a trunk segment"
+msgid "Cannot delete network '%s', delete the associated subnet first"
 msgstr ""
 
 #: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1048
 #, python-format
+msgid "Cannot delete network '%s' that is member of a trunk segment"
+msgstr ""
+
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1052
+#, python-format
 msgid "Cannot delete network '%s' that is a member of a multi-segment network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1076
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1080
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1098
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1102
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1149
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1196
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1200
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:305
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1207
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1211
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1262
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1282
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1298
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1308
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1312
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1319
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1323
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1334
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1338
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1349
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1353
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1369
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1373
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1454
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1458
 #, python-format
 msgid "Scheduling router %s"
 msgstr ""
@@ -6249,15 +6253,15 @@ msgstr ""
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:193
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:113
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:152
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:161
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:123
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:162
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:171
 #, python-format
 msgid "NexusDriver: %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:172
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:168
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_network_driver.py:178
 #, python-format
 msgid "NexusDriver created VLAN: %s"
 msgstr ""
@@ -6672,12 +6676,11 @@ msgid "port_delete received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:221
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:171
 msgid "port_update received"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:243
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:129
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:130
 #, python-format
 msgid "Provisioning network %s"
 msgstr ""
@@ -6705,7 +6708,7 @@ msgid "Binding VLAN ID %(segmentation_id)s to switch port %(port_id)s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:302
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:114
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:115
 #, python-format
 msgid "Unsupported network type %s"
 msgstr ""
@@ -6731,8 +6734,7 @@ msgid "Port metrics raw enabling for port: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:357
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:209
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:312
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:294
 #, python-format
 msgid "No port %s defined on agent."
 msgstr ""
@@ -6759,8 +6761,7 @@ msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:436
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:994
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:382
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1273
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1262
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1351
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:254
 msgid "Agent out of sync with plugin!"
@@ -6776,7 +6777,7 @@ msgid "Error in agent event loop: %s"
 msgstr ""
 
 #: neutron/plugins/hyperv/agent/hyperv_neutron_agent.py:459
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:405
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:393
 #, python-format
 msgid "Loop iteration exceeded interval (%(polling_interval)s vs. %(elapsed)s)"
 msgstr ""
@@ -7660,7 +7661,7 @@ msgid "Using %s VXLAN mode"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:661
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:162
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:163
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:297
 msgid "network_delete received"
 msgstr ""
@@ -7692,7 +7693,7 @@ msgid "Unable to obtain MAC address for unique ID. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:808
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:252
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:220
 #: neutron/plugins/nec/agent/nec_neutron_agent.py:144
 #: neutron/plugins/oneconvergence/agent/nvsd_neutron_agent.py:109
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:100
@@ -7701,7 +7702,7 @@ msgid "RPC agent_id: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:879
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1166
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1155
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1101
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:213
 #, python-format
@@ -7710,8 +7711,8 @@ msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:912
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:933
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:368
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1186
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1175
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1127
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1188
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:240
@@ -7720,7 +7721,7 @@ msgid "Device %s not defined on plugin"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:919
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1195
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1184
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1156
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1173
 #, python-format
@@ -7728,7 +7729,7 @@ msgid "Attachment %s removed"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:927
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1202
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1191
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1163
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1180
 #, python-format
@@ -7736,7 +7737,7 @@ msgid "port_removed failed for %(device)s: %(e)s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:931
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:366
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:352
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1185
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:238
 #, python-format
@@ -7760,13 +7761,13 @@ msgid "Error in agent loop. Devices info: %s"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1025
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:419
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:407
 #, python-format
 msgid "Parsing physical_interface_mappings failed: %s. Agent terminated!"
 msgstr ""
 
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:1028
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:422
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:410
 #, python-format
 msgid "Interface mappings: %s"
 msgstr ""
@@ -7974,6 +7975,7 @@ msgid "MidoNet %(resource_type)s %(id)s could not be found"
 msgstr ""
 
 #: neutron/plugins/midonet/midonet_lib.py:48
+#: neutron/plugins/midonet/plugin.py:86
 #, python-format
 msgid "MidoNet API error: %(msg)s"
 msgstr ""
@@ -8227,247 +8229,207 @@ msgstr ""
 msgid "MidoClient.remove_port_from_port_groups called: port_id=%(port_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:80
+#: neutron/plugins/midonet/plugin.py:100
 #, python-format
 msgid "Invalid nat_type %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:137
+#: neutron/plugins/midonet/plugin.py:157
 #, python-format
 msgid "Unrecognized direction %s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:171
+#: neutron/plugins/midonet/plugin.py:191
 #, python-format
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:183
+#: neutron/plugins/midonet/plugin.py:203
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:27
 #, python-format
 msgid "%(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:216
+#: neutron/plugins/midonet/plugin.py:240
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:386
+#: neutron/plugins/midonet/plugin.py:410
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:418
+#: neutron/plugins/midonet/plugin.py:442
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:427
+#: neutron/plugins/midonet/plugin.py:451
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:446
+#: neutron/plugins/midonet/plugin.py:470
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:453
-#, python-format
-msgid "MidonetPluginV2.create_network called: network=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:468
-#, python-format
-msgid "MidonetPluginV2.create_network exiting: net=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:477
-#, python-format
-msgid "MidonetPluginV2.update_network called: id=%(id)r, network=%(network)r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:486
-#, python-format
-msgid "MidonetPluginV2.update_network exiting: net=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:494
-#, python-format
-msgid "MidonetPluginV2.get_network called: id=%(id)r, fields=%(fields)r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:499
-#, python-format
-msgid "MidonetPluginV2.get_network exiting: qnet=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:504
-#, python-format
-msgid "MidonetPluginV2.delete_network called: id=%r"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:512
-#, python-format
-msgid "Failed to delete neutron db, while Midonet bridge=%r had been deleted"
-msgstr ""
-
-#: neutron/plugins/midonet/plugin.py:517
+#: neutron/plugins/midonet/plugin.py:527
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:578
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:583
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:598
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:595
+#: neutron/plugins/midonet/plugin.py:605
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:599
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:604
+#: neutron/plugins/midonet/plugin.py:614
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:613
+#: neutron/plugins/midonet/plugin.py:623
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:647
+#: neutron/plugins/midonet/plugin.py:657
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:722
+#: neutron/plugins/midonet/plugin.py:732
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:769
+#: neutron/plugins/midonet/plugin.py:779
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:781
+#: neutron/plugins/midonet/plugin.py:791
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:825
+#: neutron/plugins/midonet/plugin.py:835
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:845
+#: neutron/plugins/midonet/plugin.py:855
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:885
+#: neutron/plugins/midonet/plugin.py:895
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:896
+#: neutron/plugins/midonet/plugin.py:906
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:996
+#: neutron/plugins/midonet/plugin.py:1006
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1020
+#: neutron/plugins/midonet/plugin.py:1030
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1029
+#: neutron/plugins/midonet/plugin.py:1039
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1036
+#: neutron/plugins/midonet/plugin.py:1046
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1076
+#: neutron/plugins/midonet/plugin.py:1086
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1095
+#: neutron/plugins/midonet/plugin.py:1105
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1117
+#: neutron/plugins/midonet/plugin.py:1127
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1146
+#: neutron/plugins/midonet/plugin.py:1156
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1153
+#: neutron/plugins/midonet/plugin.py:1163
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1159
+#: neutron/plugins/midonet/plugin.py:1169
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1191
+#: neutron/plugins/midonet/plugin.py:1201
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1211
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1221
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8522,7 +8484,7 @@ msgid "Added segment %(id)s of type %(network_type)s for network %(network_id)s"
 msgstr ""
 
 #: neutron/plugins/ml2/db.py:144 neutron/plugins/ml2/db.py:196
-#: neutron/plugins/ml2/plugin.py:1056
+#: neutron/plugins/ml2/plugin.py:1058
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
@@ -8647,145 +8609,145 @@ msgstr ""
 msgid "Attempt %(count)s to bind port %(port)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:444
+#: neutron/plugins/ml2/plugin.py:446
 #, python-format
 msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:455
+#: neutron/plugins/ml2/plugin.py:457
 #, python-format
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:499
+#: neutron/plugins/ml2/plugin.py:501
 #, python-format
 msgid ""
 "In _notify_port_updated(), no bound segment for port %(port_id)s on "
 "network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:541
+#: neutron/plugins/ml2/plugin.py:543
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:601
+#: neutron/plugins/ml2/plugin.py:603
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:622
+#: neutron/plugins/ml2/plugin.py:624
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:628 neutron/plugins/ml2/plugin.py:753
+#: neutron/plugins/ml2/plugin.py:630 neutron/plugins/ml2/plugin.py:755
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:636
+#: neutron/plugins/ml2/plugin.py:638
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:647
+#: neutron/plugins/ml2/plugin.py:649
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:655 neutron/plugins/ml2/plugin.py:766
+#: neutron/plugins/ml2/plugin.py:657 neutron/plugins/ml2/plugin.py:768
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:661
+#: neutron/plugins/ml2/plugin.py:663
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:672
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:678
+#: neutron/plugins/ml2/plugin.py:680
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:687
+#: neutron/plugins/ml2/plugin.py:689
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:701
+#: neutron/plugins/ml2/plugin.py:703
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:731
+#: neutron/plugins/ml2/plugin.py:733
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:747
+#: neutron/plugins/ml2/plugin.py:749
 #, python-format
 msgid "Ports to auto-deallocate: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:762
+#: neutron/plugins/ml2/plugin.py:764
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:782
+#: neutron/plugins/ml2/plugin.py:784
 #, python-format
 msgid "Exception deleting fixed_ip from port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:792
+#: neutron/plugins/ml2/plugin.py:794
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:823
+#: neutron/plugins/ml2/plugin.py:825
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:835
+#: neutron/plugins/ml2/plugin.py:837
 #, python-format
 msgid "_bind_port_if_needed failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:914
+#: neutron/plugins/ml2/plugin.py:916
 #, python-format
 msgid "No Host supplied to bind DVR Port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:972
+#: neutron/plugins/ml2/plugin.py:974
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:136
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:992
+#: neutron/plugins/ml2/plugin.py:994
 #: neutron/tests/unit/ml2/test_ml2_plugin.py:137
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1041
+#: neutron/plugins/ml2/plugin.py:1043
 #, python-format
 msgid "mechanism_manager.delete_port_postcommit failed for port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1065
+#: neutron/plugins/ml2/plugin.py:1067
 #, python-format
 msgid "Binding info for DVR port %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1091
+#: neutron/plugins/ml2/plugin.py:1093
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1121
+#: neutron/plugins/ml2/plugin.py:1123
 #, python-format
 msgid "Port %s not found during update"
 msgstr ""
@@ -8830,7 +8792,7 @@ msgid ""
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:54
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:345
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:327
 #, python-format
 msgid "Attempting to bind port %(port)s on network %(network)s"
 msgstr ""
@@ -8846,7 +8808,7 @@ msgid "Checking agent: %s"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mech_agent.py:70
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:355
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:337
 #, python-format
 msgid "Bound using segment: %s"
 msgstr ""
@@ -8920,54 +8882,49 @@ msgid "HTTP URL of Tail-f NCS REST interface."
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:31
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:50
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:46
 msgid "HTTP username for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:33
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:52
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:48
 msgid "HTTP password for authentication"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_ncs.py:35
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:54
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:50
 msgid "HTTP timeout in seconds."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:48
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:44
 msgid "HTTP URL of OpenDaylight REST interface."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:56
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:52
 msgid "Tomcat session timeout in minutes."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:106
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:102
 #, python-format
 msgid "Failed to authenticate with OpenDaylight: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:109
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:105
 #, python-format
 msgid "Authentication Timed Out: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:297
-#, python-format
-msgid "%(object_type)s not found (%(obj_id)s)"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:333
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:315
 #, python-format
 msgid "ODL-----> sending URL (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:334
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:316
 #, python-format
 msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/mechanism_odl.py:358
+#: neutron/plugins/ml2/drivers/mechanism_odl.py:340
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -9652,16 +9609,16 @@ msgstr ""
 msgid "Experimental L2 population driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:165
+#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:169
 msgid "Unable to retrieve the agent ip, check the agent configuration."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:171
+#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:175
 #, python-format
 msgid "Port %(port)s updated by agent %(agent)s isn't bound to any segment"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:222
+#: neutron/plugins/ml2/drivers/l2pop/mech_driver.py:226
 #, python-format
 msgid ""
 "Unable to retrieve the agent ip, check the agent %(agent_host)s "
@@ -9813,119 +9770,92 @@ msgstr ""
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:56
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:57
 #, python-format
 msgid "Agent cache inconsistency - port id is not stored for %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:71
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:72
 #, python-format
 msgid "Network %s not defined on Agent."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:84
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:85
 #, python-format
 msgid "Network %s is not available on this agent"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:95
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:96
 #, python-format
 msgid "Connecting port %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:105
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:106
 #, python-format
 msgid "Binding Segmentation ID %(seg_id)sto eSwitch for vNIC mac_address %(mac)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:124
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:125
 #, python-format
 msgid "Port_mac %s is not available on this agent"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:131
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:132
 msgid "Creating VLAN Network"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:133
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:134
 #, python-format
 msgid "Unknown network type %(network_type)s for network %(network_id)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:165
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:166
 msgid "Invalid Network ID, cannot remove Network"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:167
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:168
 #, python-format
 msgid "Delete network %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:207
-#, python-format
-msgid "RPC timeout while updating port %s"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:289
-msgid "Ports added!"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:292
-msgid "Ports removed!"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:329
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:311
 #, python-format
-msgid "Adding port with mac %s"
+msgid "Adding or updating port with mac %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:332
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:314
 #, python-format
 msgid "Port %s updated"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:333
-#, python-format
-msgid "Device details %s"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:346
-#, python-format
-msgid "Device with mac_address %s not defined on Neutron Plugin"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:353
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:339
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:226
 #, python-format
 msgid "Removing device with mac_address %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:361
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:347
 #: neutron/plugins/sriovnicagent/sriov_nic_agent.py:233
 #, python-format
 msgid "Removing port failed for device %(device)s due to %(exc)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:376
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:364
 msgid "eSwitch Agent Started!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:389
-msgid "Agent loop process devices!"
-msgstr ""
-
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:394
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:375
 msgid ""
 "Request timeout in agent event loop eSwitchD is not responding - "
 "exiting..."
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:427
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:415
 #, python-format
 msgid "Failed on Agent initialisation : %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:432
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:420
 msgid "Agent initialised successfully, now running... "
 msgstr ""
 
@@ -10832,32 +10762,19 @@ msgstr ""
 msgid "ryu send_msg() result: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:337
-#, python-format
-msgid "network_delete received network %s"
-msgstr ""
-
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:343
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:635
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
-#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:558
-#, python-format
-msgid "Network %s not used on agent."
-msgstr ""
-
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:550
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:539
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:459
 #, python-format
 msgid "No local VLAN available for net-id=%s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:553
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:542
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:467
 #, python-format
 msgid "Assigning %(vlan_id)s as local vlan for net-id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:565
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:554
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:496
 #, python-format
 msgid ""
@@ -10865,7 +10782,7 @@ msgid ""
 "tunneling disabled"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:573
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:562
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:515
 #, python-format
 msgid ""
@@ -10873,7 +10790,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:583
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:572
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:535
 #, python-format
 msgid ""
@@ -10881,7 +10798,7 @@ msgid ""
 "physical_network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:592
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:581
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:544
 #, python-format
 msgid ""
@@ -10889,13 +10806,20 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:638
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:624
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:305
+#: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:558
+#, python-format
+msgid "Network %s not used on agent."
+msgstr ""
+
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:627
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:561
 #, python-format
 msgid "Reclaiming vlan = %(vlan_id)s from net-id = %(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:676
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:665
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:602
 #, python-format
 msgid ""
@@ -10903,12 +10827,12 @@ msgid ""
 "id=%(net_uuid)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:727
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:716
 #, python-format
 msgid "port_unbound() net_uuid %s not in local_vlan_map"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:884
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:873
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:750
 msgid ""
 "Failed to create OVS patch port. Cannot have tunneling enabled on this "
@@ -10916,13 +10840,13 @@ msgid ""
 " Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:969
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:958
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:865
 #, python-format
 msgid "Mapping physical network %(physical_network)s to bridge %(bridge)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:975
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:964
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:871
 #, python-format
 msgid ""
@@ -10930,35 +10854,35 @@ msgid ""
 "exist. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1046
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1035
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:975
 #, python-format
 msgid "Port '%(port_name)s' has lost its vlan tag '%(vlan_tag)d'!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1062
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1051
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1004
 #, python-format
 msgid "VIF port: %s has no ofport configured, and might not be able to transmit"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1070
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1059
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1014
 #, python-format
 msgid "No VIF port for port %s defined on agent."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1083
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1072
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1027
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:840
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:829
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1237
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1086
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1075
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1030
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:823
-#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:843
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:812
+#: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:832
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1220
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1240
 #: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1257
@@ -10966,12 +10890,12 @@ msgstr ""
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1146
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1135
 #, python-format
 msgid "Processing port %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1151
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1140
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1095
 #, python-format
 msgid ""
@@ -10979,76 +10903,76 @@ msgid ""
 " processed"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1160
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1149
 #, python-format
 msgid "Unable to get port details for %(device)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1177
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1166
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1118
 #, python-format
 msgid "Setting status for %s to UP"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1181
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1170
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1122
 #, python-format
 msgid "Setting status for %s to DOWN"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1184
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1173
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1125
 #, python-format
 msgid "Configuration for device %s completed."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1227
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1216
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - "
 "treat_devices_added_or_updated completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1235
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1224
 #, python-format
 msgid ""
 "process_network_ports - iteration:%(iter_num)d - treat_devices_removed "
 "completed in %(elapsed).3f"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1250
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1239
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1311
 #, python-format
 msgid "Unable to sync tunnel IP %(local_ip)s: %(e)s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1278
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1267
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1370
 msgid "Agent tunnel out of sync with plugin!"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1282
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1271
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1374
 msgid "Error while synchronizing tunnels"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1322
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1311
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1443
 msgid "Error while processing VIF ports"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1354
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1343
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1487
 #, python-format
 msgid "Parsing bridge_mappings failed: %s."
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1374
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1363
 #, python-format
 msgid "Invalid tunnel type specificed: %s"
 msgstr ""
 
-#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1377
+#: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1366
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1515
 msgid "Tunneling cannot be enabled without a valid local_ip."
 msgstr ""
@@ -12276,128 +12200,129 @@ msgstr ""
 msgid ""
 "The default option leverages service nodes to perform packet replication "
 "though one could set to this to 'source' to perform replication locally. "
-"This is useful if one does not want to deploy a service node(s)."
+"This is useful if one does not want to deploy a service node(s). It must "
+"be set to 'service' for leveraging distributed routers."
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:80
+#: neutron/plugins/vmware/common/config.py:82
 msgid ""
 "Interval in seconds between runs of the state synchronization task. Set "
 "it to 0 to disable it"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:84
+#: neutron/plugins/vmware/common/config.py:86
 msgid ""
 "Maximum value for the additional random delay in seconds between runs of "
 "the state synchronization task"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:89
+#: neutron/plugins/vmware/common/config.py:91
 msgid ""
 "Minimum delay, in seconds, between two state synchronization queries to "
 "NSX. It must not exceed state_sync_interval"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:94
+#: neutron/plugins/vmware/common/config.py:96
 msgid ""
 "Minimum number of resources to be retrieved from NSX during state "
 "synchronization"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:98
+#: neutron/plugins/vmware/common/config.py:100
 msgid ""
 "Always read operational status from backend on show operations. Enabling "
 "this option might slow down the system."
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:107
+#: neutron/plugins/vmware/common/config.py:109
 msgid "User name for NSX controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:112
+#: neutron/plugins/vmware/common/config.py:114
 msgid "Password for NSX controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:115
+#: neutron/plugins/vmware/common/config.py:117
 msgid "Time before aborting a request"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:118
+#: neutron/plugins/vmware/common/config.py:120
 msgid "Number of time a request should be retried"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:121
+#: neutron/plugins/vmware/common/config.py:123
 msgid "Number of times a redirect should be followed"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:124
+#: neutron/plugins/vmware/common/config.py:126
 msgid "Lists the NSX controllers in this cluster"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:129
+#: neutron/plugins/vmware/common/config.py:131
 msgid ""
 "This is uuid of the default NSX Transport zone that will be used for "
 "creating tunneled isolated \"Neutron\" networks. It needs to be created "
 "in NSX before starting Neutron with the nsx plugin."
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:134
+#: neutron/plugins/vmware/common/config.py:136
 msgid ""
 "Unique identifier of the NSX L3 Gateway service which will be used for "
 "implementing routers and floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:138
+#: neutron/plugins/vmware/common/config.py:140
 msgid ""
 "Unique identifier of the NSX L2 Gateway service which will be used by "
 "default for network gateways"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:141
+#: neutron/plugins/vmware/common/config.py:143
 msgid ""
 "Unique identifier of the Service Cluster which will be used by logical "
 "services like dhcp and metadata"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:144
+#: neutron/plugins/vmware/common/config.py:146
 msgid ""
 "Name of the interface on a L2 Gateway transport nodewhich should be used "
 "by default when setting up a network connection"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:154
+#: neutron/plugins/vmware/common/config.py:156
 msgid "User name for vsm"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:158
+#: neutron/plugins/vmware/common/config.py:160
 msgid "Password for vsm"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:160
+#: neutron/plugins/vmware/common/config.py:162
 msgid "uri for vsm"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:162
+#: neutron/plugins/vmware/common/config.py:164
 msgid "Optional parameter identifying the ID of datacenter to deploy NSX Edges"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:165
-#: neutron/plugins/vmware/common/config.py:171
+#: neutron/plugins/vmware/common/config.py:167
+#: neutron/plugins/vmware/common/config.py:173
 msgid "Optional parameter identifying the ID of datastore to deploy NSX Edges"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:168
+#: neutron/plugins/vmware/common/config.py:170
 msgid "Optional parameter identifying the ID of resource to deploy NSX Edges"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:174
+#: neutron/plugins/vmware/common/config.py:176
 msgid "Network ID for physical network connectivity"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:177
+#: neutron/plugins/vmware/common/config.py:179
 msgid "Task status check interval"
 msgstr ""
 
-#: neutron/plugins/vmware/common/config.py:191
+#: neutron/plugins/vmware/common/config.py:193
 #, python-format
 msgid "Invalid replication_mode: %s"
 msgstr ""
@@ -13143,12 +13068,12 @@ msgstr ""
 msgid "'%s' must be a non negative integer."
 msgstr ""
 
-#: neutron/plugins/vmware/nsxlib/__init__.py:77
+#: neutron/plugins/vmware/nsxlib/__init__.py:80
 #, python-format
 msgid "Error. %(type)s exception: %(exc)s."
 msgstr ""
 
-#: neutron/plugins/vmware/nsxlib/__init__.py:81
+#: neutron/plugins/vmware/nsxlib/__init__.py:84
 #, python-format
 msgid "locals=[%s]"
 msgstr ""
@@ -13312,103 +13237,103 @@ msgid ""
 "for NSX communication errors."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:211
+#: neutron/plugins/vmware/plugins/base.py:212
 #, python-format
 msgid "Unable to process default l2 gw service:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:246
+#: neutron/plugins/vmware/plugins/base.py:247
 #, python-format
 msgid "Created NSX router port:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:248
+#: neutron/plugins/vmware/plugins/base.py:249
 #: neutron/plugins/vmware/plugins/service.py:439
 #, python-format
 msgid "Unable to create port on NSX logical router %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:251
+#: neutron/plugins/vmware/plugins/base.py:252
 #, python-format
 msgid ""
 "Unable to create logical router port for neutron port id %(port_id)s on "
 "router %(nsx_router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:330
+#: neutron/plugins/vmware/plugins/base.py:331
 #, python-format
 msgid "Attached %(att)s to NSX router port %(port)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:336
+#: neutron/plugins/vmware/plugins/base.py:337
 #, python-format
 msgid ""
 "Unable to plug attachment in NSX logical router port %(r_port_id)s, "
 "associated with Neutron %(q_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:342
+#: neutron/plugins/vmware/plugins/base.py:343
 #, python-format
 msgid ""
 "Unable to plug attachment in router port %(r_port_id)s for neutron port "
 "id %(q_port_id)s on router %(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:388
+#: neutron/plugins/vmware/plugins/base.py:389
 msgid "An exception occurred while selecting logical switch for the port"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:428
+#: neutron/plugins/vmware/plugins/base.py:429
 #, python-format
 msgid ""
 "An exception occurred while creating the neutron port %s on the NSX "
 "plaform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:440
-#: neutron/plugins/vmware/plugins/base.py:492
-#: neutron/plugins/vmware/plugins/base.py:690
+#: neutron/plugins/vmware/plugins/base.py:441
+#: neutron/plugins/vmware/plugins/base.py:493
+#: neutron/plugins/vmware/plugins/base.py:691
 #, python-format
 msgid ""
 "NSX plugin does not support regular VIF ports on external networks. Port "
 "%s will be down."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:461
+#: neutron/plugins/vmware/plugins/base.py:462
 #, python-format
 msgid ""
 "_nsx_create_port completed for port %(name)s on network %(network_id)s. "
 "The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:472
+#: neutron/plugins/vmware/plugins/base.py:473
 #, python-format
 msgid ""
 "Concurrent network deletion detected; Back-end Port %(nsx_id)s creation "
 "to be rolled back for Neutron port: %(neutron_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:484
+#: neutron/plugins/vmware/plugins/base.py:485
 #, python-format
 msgid "NSX Port %s already gone"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:499
+#: neutron/plugins/vmware/plugins/base.py:500
 #, python-format
 msgid "Port '%s' was already deleted on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:506
+#: neutron/plugins/vmware/plugins/base.py:507
 #, python-format
 msgid "_nsx_delete_port completed for port %(port_id)s on network %(net_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:511
+#: neutron/plugins/vmware/plugins/base.py:512
 #, python-format
 msgid "Port %s not found in NSX"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:520
+#: neutron/plugins/vmware/plugins/base.py:521
 #, python-format
 msgid ""
 "Neutron port %(port_id)s not found on NSX backend. Terminating delete "
@@ -13416,336 +13341,329 @@ msgid ""
 "%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:535
+#: neutron/plugins/vmware/plugins/base.py:536
 #, python-format
 msgid ""
 "Ignoring exception as this means the peer for port '%s' has already been "
 "deleted."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:547
+#: neutron/plugins/vmware/plugins/base.py:548
 #, python-format
 msgid ""
 "It is not allowed to create router interface ports on external networks "
 "as '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:572
+#: neutron/plugins/vmware/plugins/base.py:573
 #, python-format
 msgid ""
 "_nsx_create_router_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:585
+#: neutron/plugins/vmware/plugins/base.py:586
 #, python-format
 msgid ""
 "device_id field must be populated in order to create an external gateway "
 "port for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:595
+#: neutron/plugins/vmware/plugins/base.py:596
 #, python-format
 msgid "The gateway port for the NSX router %s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:636
+#: neutron/plugins/vmware/plugins/base.py:637
 #, python-format
 msgid ""
 "_nsx_create_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to router:%(router_id)s. NSX port id is %(nsx_port_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:671
-#: neutron/plugins/vmware/plugins/base.py:1737
+#: neutron/plugins/vmware/plugins/base.py:672
+#: neutron/plugins/vmware/plugins/base.py:1738
 #, python-format
 msgid "Logical router resource %s not found on NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:675
-#: neutron/plugins/vmware/plugins/base.py:1741
+#: neutron/plugins/vmware/plugins/base.py:676
+#: neutron/plugins/vmware/plugins/base.py:1742
 msgid "Unable to update logical routeron NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:677
+#: neutron/plugins/vmware/plugins/base.py:678
 #, python-format
 msgid ""
 "_nsx_delete_ext_gw_port completed on external network %(ext_net_id)s, "
 "attached to NSX router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:719
+#: neutron/plugins/vmware/plugins/base.py:720
 #, python-format
 msgid ""
 "_nsx_create_l2_gw_port completed for port %(name)s on network "
 "%(network_id)s. The new port id is %(id)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:763
+#: neutron/plugins/vmware/plugins/base.py:764
 #, python-format
 msgid "%s required"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:768
+#: neutron/plugins/vmware/plugins/base.py:769
 msgid "Segmentation ID cannot be specified with flat network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:772
+#: neutron/plugins/vmware/plugins/base.py:773
 msgid "Segmentation ID must be specified with vlan network type"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:776
-#: neutron/plugins/vmware/plugins/base.py:792
+#: neutron/plugins/vmware/plugins/base.py:777
+#: neutron/plugins/vmware/plugins/base.py:793
 #, python-format
 msgid "%(segmentation_id)s out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:798
+#: neutron/plugins/vmware/plugins/base.py:799
 #, python-format
 msgid "%(net_type_param)s %(net_type_value)s not supported"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:843
+#: neutron/plugins/vmware/plugins/base.py:844
 #, python-format
 msgid "No switch has available ports (%d checked)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:877
+#: neutron/plugins/vmware/plugins/base.py:878
 #, python-format
 msgid "Maximum number of logical ports reached for logical network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:923
+#: neutron/plugins/vmware/plugins/base.py:924
 #, python-format
 msgid ""
 "Network with admin_state_up=False are not yet supported by this plugin. "
 "Ignoring setting for network %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1001
+#: neutron/plugins/vmware/plugins/base.py:1002
 #, python-format
 msgid "The following logical switches were not found on the NSX backend:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1038
+#: neutron/plugins/vmware/plugins/base.py:1039
 msgid "admin_state_up=False networks are not supported."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1058
+#: neutron/plugins/vmware/plugins/base.py:1059
 #, python-format
 msgid "Unable to find NSX mappings for neutron network:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1065
+#: neutron/plugins/vmware/plugins/base.py:1066
 #, python-format
 msgid ""
 "Logical switch update on NSX backend failed. Neutron network "
 "id:%(net_id)s; NSX lswitch id:%(lswitch_id)s;Error:%(error)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1136
+#: neutron/plugins/vmware/plugins/base.py:1137
 #, python-format
 msgid "port created on NSX backend for tenant %(tenant_id)s: (%(id)s)"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1139
+#: neutron/plugins/vmware/plugins/base.py:1140
 #, python-format
 msgid "Logical switch for network %s was not found in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1150
+#: neutron/plugins/vmware/plugins/base.py:1151
 msgid "Unable to create port or set port attachment in NSX."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1238
+#: neutron/plugins/vmware/plugins/base.py:1239
 #, python-format
 msgid "Updating port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1273
+#: neutron/plugins/vmware/plugins/base.py:1274
 #, python-format
 msgid "Unable to update port id: %s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1356
+#: neutron/plugins/vmware/plugins/base.py:1357
 msgid ""
 "Cannot create a distributed router with the NSX platform currently in "
 "execution. Please, try without specifying the 'distributed' attribute."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1362
+#: neutron/plugins/vmware/plugins/base.py:1363
 msgid "Unable to create logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1373
+#: neutron/plugins/vmware/plugins/base.py:1374
 #, python-format
 msgid ""
 "Unable to create L3GW port on logical router %(router_uuid)s. Verify "
 "Default Layer-3 Gateway service %(def_l3_gw_svc)s id is correct"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1383
+#: neutron/plugins/vmware/plugins/base.py:1384
 #, python-format
 msgid "Unable to create router %s on NSX backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1412
-#: neutron/plugins/vmware/plugins/base.py:1497
+#: neutron/plugins/vmware/plugins/base.py:1413
+#: neutron/plugins/vmware/plugins/base.py:1498
 #: neutron/plugins/vmware/plugins/service.py:201
 #: neutron/plugins/vmware/plugins/service.py:1240
 #, python-format
 msgid "Network '%s' is not a valid external network"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1461
+#: neutron/plugins/vmware/plugins/base.py:1462
 #, python-format
 msgid "Failed to set gateway info for router being created:%s - removing router"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1464
+#: neutron/plugins/vmware/plugins/base.py:1465
 #, python-format
 msgid ""
 "Create router failed while setting external gateway. Router:%s has been "
 "removed from DB and backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1506
+#: neutron/plugins/vmware/plugins/base.py:1507
 msgid ""
 "'routes' cannot contain route '0.0.0.0/0', this must be updated through "
 "the default gateway attribute"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1522
+#: neutron/plugins/vmware/plugins/base.py:1523
 #, python-format
 msgid "Logical router %s not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1526
+#: neutron/plugins/vmware/plugins/base.py:1527
 msgid "Unable to update logical router on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1528
+#: neutron/plugins/vmware/plugins/base.py:1529
 msgid ""
 "Request cannot contain 'routes' with the NSX platform currently in "
 "execution. Please, try without specifying the static routes."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1585
+#: neutron/plugins/vmware/plugins/base.py:1586
 #, python-format
 msgid "Logical router '%s' not found on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1589
+#: neutron/plugins/vmware/plugins/base.py:1590
 #, python-format
 msgid "Unable to delete logical router '%s' on NSX Platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1599
+#: neutron/plugins/vmware/plugins/base.py:1600
 #, python-format
 msgid ""
 "Unable to remove NSX mapping for Neutron router %(router_id)s because of "
 "the following exception:%(d_exc)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1674
+#: neutron/plugins/vmware/plugins/base.py:1675
 #, python-format
 msgid ""
 "Add_router_interface completed for subnet:%(subnet_id)s and "
 "router:%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1773
+#: neutron/plugins/vmware/plugins/base.py:1774
 #, python-format
 msgid ""
 "An error occurred while removing NAT rules on the NSX platform for "
 "floating ip:%s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1778
+#: neutron/plugins/vmware/plugins/base.py:1779
 msgid "An incorrect number of matching NAT rules was found on the NSX platform"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1918
+#: neutron/plugins/vmware/plugins/base.py:1919
 #, python-format
 msgid ""
 "An error occurred while creating NAT rules on the NSX platform for "
 "floating ip:%(floating_ip)s mapped to internal ip:%(internal_ip)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1924
+#: neutron/plugins/vmware/plugins/base.py:1925
 msgid "Failed to update NAT rules for floatingip update"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1963
+#: neutron/plugins/vmware/plugins/base.py:1964
 #, python-format
 msgid "The port '%s' is not associated with floating IPs"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:1966
+#: neutron/plugins/vmware/plugins/base.py:1967
 #, python-format
 msgid "Nat rules not found in nsx for port: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2006
+#: neutron/plugins/vmware/plugins/base.py:2007
 #, python-format
 msgid "Unable to create l2_gw_service for: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2029
+#: neutron/plugins/vmware/plugins/base.py:2030
 msgid ""
 "Unable to remove gateway service from NSX plaform - the resource was not "
 "found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2058
+#: neutron/plugins/vmware/plugins/base.py:2059
 #, python-format
 msgid "Unable to update name on NSX backend for network gateway: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2087
-#, python-format
-msgid ""
-"Rolling back database changes for gateway device %s because of an error "
-"in the NSX backend"
-msgstr ""
-
-#: neutron/plugins/vmware/plugins/base.py:2132
-#: neutron/plugins/vmware/plugins/base.py:2170
+#: neutron/plugins/vmware/plugins/base.py:2131
+#: neutron/plugins/vmware/plugins/base.py:2169
 #, python-format
 msgid ""
 "Neutron gateway device: %(neutron_id)s; NSX transport node identifier: "
 "%(nsx_id)s; Operational status: %(status)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2267
+#: neutron/plugins/vmware/plugins/base.py:2266
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s) because the NSX resource was not found"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2274
+#: neutron/plugins/vmware/plugins/base.py:2273
 #, python-format
 msgid ""
 "Removal of gateway device: %(neutron_id)s failed on NSX backend (NSX "
 "id:%(nsx_id)s). Neutron and NSX states have diverged."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2322
+#: neutron/plugins/vmware/plugins/base.py:2321
 #, python-format
 msgid ""
 "Error while updating security profile %(uuid)s with name %(name)s: "
 "%(error)s."
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2354
+#: neutron/plugins/vmware/plugins/base.py:2353
 #, python-format
 msgid ""
 "The NSX security profile %(sec_profile_id)s, associated with the Neutron "
 "security group %(sec_group_id)s was not found on the backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2362
+#: neutron/plugins/vmware/plugins/base.py:2361
 #, python-format
 msgid ""
 "An exception occurred while removing the NSX security profile "
@@ -13753,12 +13671,12 @@ msgid ""
 "%(sec_group_id)s"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2369
+#: neutron/plugins/vmware/plugins/base.py:2368
 #, python-format
 msgid "Unable to remove security group %s from backend"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2382
+#: neutron/plugins/vmware/plugins/base.py:2381
 #, python-format
 msgid "Port values not valid for protocol: %s"
 msgstr ""
@@ -16207,10 +16125,10 @@ msgstr ""
 msgid "No host cert for %(server)s in cert %(cert)s"
 msgstr ""
 
-#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:219
-#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:241
-#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:260
-#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:283
+#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:216
+#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:238
+#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:257
+#: neutron/tests/unit/db/loadbalancer/test_db_loadbalancer.py:280
 #, python-format
 msgid "Unexpected error code: %s"
 msgstr ""
index 2dce3dd09184b5ff55f2b7255ea9f5892e855835..22fb18a46f97b4169690a647ecb38419c4b70743 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
-"PO-Revision-Date: 2014-07-21 17:03+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
 "neutron/language/pt_BR/)\n"
@@ -49,7 +49,7 @@ msgstr "Exceção original sendo descartada: %s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "Exceção não esperada ocorreu %d vez(es)... tentando novamente."
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "Erro durante %(full_task_name)s: %(e)s"
@@ -61,3 +61,14 @@ msgstr "Exceção durante limpeza de RPC."
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "Exceção não tratada"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr "Erro no loop de eventos do agente"
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 8fb53ce533fbe4515ea9f3dd0fe9646b01f24574..1011d036d48e7f2ad6c4a4ad26fbdffd465b9219 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
-"PO-Revision-Date: 2014-07-18 21:01+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
 "neutron/language/pt_BR/)\n"
@@ -27,12 +27,12 @@ msgstr ""
 "Inserindo política: %(new_policy)s no lugar de política deprecada: "
 "%(old_policy)s"
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr "Ignorando tarefa periódica %(task)s porque seu intervalo é negativo"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "Ignorando tarefa periódica %(task)s porque ela está desativada"
@@ -88,3 +88,17 @@ msgstr ""
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "Aguardando em %d filhos para sair"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr "Agente fora de sincronização com o plug-in!"
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index 266d69298c0031022ab34f6544bf955a3d3a397c..1a023ebfb1b5755c9cf8c7fe304777a6a305f001 100644 (file)
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-01 06:06+0000\n"
-"PO-Revision-Date: 2014-07-29 10:41+0000\n"
-"Last-Translator: rajeshmalisettty <venkatarajesh.malisetty@gmail.com>\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:24+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Telugu (India) (http://www.transifex.com/projects/p/neutron/"
 "language/te_IN/)\n"
 "Language: te_IN\n"
@@ -62,3 +62,14 @@ msgstr "RPC క్లీనప్ సమయంలో మినహాయింప
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "నిర్వహించని మినహాయింపు"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 5527d40bdd0c221c7bd93a30461b1750b8f77390..4795f113b18062fcb09b7f2b11e0e09185306dc8 100644 (file)
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-01 06:06+0000\n"
-"PO-Revision-Date: 2014-07-31 16:11+0000\n"
-"Last-Translator: rajeshmalisettty <venkatarajesh.malisetty@gmail.com>\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:23+0000\n"
+"Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Telugu (India) (http://www.transifex.com/projects/p/neutron/"
 "language/te_IN/)\n"
 "Language: te_IN\n"
@@ -87,3 +87,17 @@ msgstr "థ్రెడ్ మృతి తర్వాత అని వేచ
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "%d పిల్లల వెయిటింగ్ నిష్క్రమణ"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index be6f734c9ea7ea07dcdd3a5ac067d4f01d372b8b..f50694b42eb2585bc2cc6ec04c8209313995eece 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-07-18 20:49+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Vietnamese (Viet Nam) (http://www.transifex.com/projects/p/"
@@ -25,12 +25,12 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr ""
@@ -86,3 +86,17 @@ msgstr "Chờ đợi được gọi sau khi luồng bị huỷ. Làm sạch."
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "Chờ đợi %d tiến trình con để thoát "
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index 5e48ed687b2c47abd85b60c7b1e22b751e7ff9f9..0666d48afebe2baf580f415aaa0135bc5e556bca 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-22 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-07-21 17:03+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/neutron/"
@@ -47,7 +47,7 @@ msgstr "正在删除原始异常:%s"
 msgid "Unexpected exception occurred %d time(s)... retrying."
 msgstr "意外的异常已发生 %d 次...正在重试。"
 
-#: neutron/openstack/common/periodic_task.py:179
+#: neutron/openstack/common/periodic_task.py:202
 #, python-format
 msgid "Error during %(full_task_name)s: %(e)s"
 msgstr "在 %(full_task_name)s 期间发生错误:%(e)s"
@@ -59,3 +59,14 @@ msgstr "在RPC清除期间发生异常。"
 #: neutron/openstack/common/service.py:277
 msgid "Unhandled exception"
 msgstr "存在未处理的异常"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
+msgid "Error in agent event loop"
+msgstr ""
+
+#: neutron/plugins/vmware/plugins/base.py:2086
+#, python-format
+msgid ""
+"Rolling back database changes for gateway device %s because of an error in "
+"the NSX backend"
+msgstr ""
index 8d9764a45a4614ebc943d9b2432073e2f7914400..8fea07e7d0857c89b27df394e086ae9aad989bbc 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
-"PO-Revision-Date: 2014-07-18 21:01+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"PO-Revision-Date: 2014-08-12 21:40+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/neutron/"
 "language/zh_CN/)\n"
@@ -25,12 +25,12 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr "在被废弃的策略:%(old_policy)s位置上插入策略:%(new_policy)s "
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr "正在跳过周期性任务 %(task)s,因为其时间间隔为负"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "正在跳过周期性任务 %(task)s,因为它已禁用"
@@ -86,3 +86,17 @@ msgstr ""
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "正在等待 %d 个子代退出"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr "代理与插件不同步!"
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""
index 9e24d95ee895c7119fad211508cfa67d1a77ef2c..5980f08831f5f0810eaee5704a7bcc16153fe6a0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-07-21 06:06+0000\n"
+"POT-Creation-Date: 2014-08-13 06:05+0000\n"
 "PO-Revision-Date: 2014-07-18 20:49+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/neutron/"
@@ -25,12 +25,12 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/openstack/common/periodic_task.py:125
+#: neutron/openstack/common/periodic_task.py:126
 #, python-format
 msgid "Skipping periodic task %(task)s because its interval is negative"
 msgstr "正在跳過定期作業 %(task)s,因為其間隔為負數"
 
-#: neutron/openstack/common/periodic_task.py:130
+#: neutron/openstack/common/periodic_task.py:131
 #, python-format
 msgid "Skipping periodic task %(task)s because it is disabled"
 msgstr "正在跳過定期作業 %(task)s,因為它已停用"
@@ -86,3 +86,17 @@ msgstr ""
 #, python-format
 msgid "Waiting on %d children to exit"
 msgstr "正在等待 %d 個子項結束"
+
+#: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:379
+msgid "Agent out of sync with plugin!"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:63
+#, python-format
+msgid "spawned: %d"
+msgstr ""
+
+#: neutron/tests/unit/vmware/apiclient/test_api_eventlet_request.py:75
+#, python-format
+msgid "_handle_request called: %s"
+msgstr ""