]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 1 Sep 2014 06:19:19 +0000 (06:19 +0000)
committerOpenStack Proposal Bot <openstack-infra@lists.openstack.org>
Mon, 1 Sep 2014 06:19:19 +0000 (06:19 +0000)
Change-Id: I8676cc834921e62620d914c15755102fc637f7d3

42 files changed:
neutron/locale/de/LC_MESSAGES/neutron-log-error.po
neutron/locale/de/LC_MESSAGES/neutron-log-info.po
neutron/locale/de/LC_MESSAGES/neutron-log-warning.po
neutron/locale/en_AU/LC_MESSAGES/neutron-log-error.po
neutron/locale/en_AU/LC_MESSAGES/neutron-log-info.po
neutron/locale/en_AU/LC_MESSAGES/neutron-log-warning.po
neutron/locale/en_GB/LC_MESSAGES/neutron-log-error.po
neutron/locale/en_GB/LC_MESSAGES/neutron-log-info.po
neutron/locale/en_GB/LC_MESSAGES/neutron-log-warning.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/es/LC_MESSAGES/neutron-log-warning.po
neutron/locale/fr/LC_MESSAGES/neutron-log-error.po
neutron/locale/fr/LC_MESSAGES/neutron-log-info.po
neutron/locale/fr/LC_MESSAGES/neutron-log-warning.po
neutron/locale/it/LC_MESSAGES/neutron-log-error.po
neutron/locale/it/LC_MESSAGES/neutron-log-info.po
neutron/locale/it/LC_MESSAGES/neutron-log-warning.po
neutron/locale/ja/LC_MESSAGES/neutron-log-error.po
neutron/locale/ja/LC_MESSAGES/neutron-log-info.po
neutron/locale/ja/LC_MESSAGES/neutron-log-warning.po
neutron/locale/ko_KR/LC_MESSAGES/neutron-log-error.po
neutron/locale/ko_KR/LC_MESSAGES/neutron-log-info.po
neutron/locale/ko_KR/LC_MESSAGES/neutron-log-warning.po
neutron/locale/neutron-log-error.pot
neutron/locale/neutron-log-info.pot
neutron/locale/neutron-log-warning.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/pt_BR/LC_MESSAGES/neutron-log-warning.po
neutron/locale/sr/LC_MESSAGES/neutron-log-warning.po
neutron/locale/te_IN/LC_MESSAGES/neutron-log-error.po
neutron/locale/te_IN/LC_MESSAGES/neutron-log-info.po
neutron/locale/te_IN/LC_MESSAGES/neutron-log-warning.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_CN/LC_MESSAGES/neutron-log-warning.po
neutron/locale/zh_TW/LC_MESSAGES/neutron-log-info.po
neutron/locale/zh_TW/LC_MESSAGES/neutron-log-warning.po

index d52e53619b365bcad6219569497e69e26ea3b239..21d3f9f645c4bf18e210578a2a329a1790d8419d 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-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -60,11 +60,21 @@ msgstr ""
 msgid "Unhandled exception"
 msgstr "Nicht behandelte Ausnahme"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index 8720e69fa9d000ec36a3a551132ca7d49df8ad12..7ce04006ac629e2ed3e3503f80331f2d22d6e903 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-08-17 05:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: German (http://www.transifex.com/projects/p/neutron/language/"
@@ -26,7 +26,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 802e8319968f740e76962550c720a2147354d8ca..e5a53ac31512855ea363adf34499d20c38542e2f 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: German (http://www.transifex.com/projects/p/neutron/language/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "PID %d nicht in Liste untergeordneter Elemente"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index 4bb6183df68ab7f675a93ec2ea4c514f51b0fdf1..46dbf760e0e7a40bfd92e9c78da407de82d837c5 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-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -60,11 +60,21 @@ msgstr "Exception during rpc cleanup."
 msgid "Unhandled exception"
 msgstr "Unhandled exception"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index dbc4afd55c96ac0d22100ca52df31a34879ebdc5..8d7db257ed97389d72db0ec1e7eec65331247152 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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,7 +25,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index bef93ce15a345432bb6104baf409eed6c9ff6b98..b5c56e952d84583b1a89b8f0a73234ce2aaf32f7 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d not in child list"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index 9e915648643a748482f3f06504d846d9bcce6bfb..81a9ffe147f55c628b5c0891bedea156fd495e52 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -65,11 +65,21 @@ msgstr "Exception during rpc cleanup."
 msgid "Unhandled exception"
 msgstr "Unhandled exception"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index 0dcd54c077005938bcb1683761df2cdcfd459878..f35122b92712f2a9e8da3283ba6fcb7024d02516 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-08-17 05:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
@@ -27,7 +27,11 @@ msgid ""
 msgstr ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 017593305fb62e737eb7c1d1e289061e84e4ce06..627c7d8215736d415755ac6083389693e719d63a 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-07-25 23:10+0000\n"
 "Last-Translator: Andi Chandler <andi@gowling.com>\n"
 "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/"
@@ -34,14 +34,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr "Unable to find data type descriptor for attribute %s"
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -52,3 +52,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d not in child list"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index d64ef9ab51050d32eac1c281420fe5927f236611..79ac0c9a822f087984ef8483b662fd19670d7334 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-26 06:04+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2013-01-28 21:54+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: English (United States) "
@@ -421,7 +421,7 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:591
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:593
 msgid "DHCP agent started"
 msgstr ""
 
@@ -438,7 +438,7 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:201
+#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:202
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
@@ -465,31 +465,31 @@ msgstr ""
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:189
+#: neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "resync: %(reason)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:205
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:217
+#: neutron/agent/dhcp_agent.py:219
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:342
+#: neutron/agent/dhcp_agent.py:344
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:1879
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:1889
 #: neutron/agent/metadata/agent.py:364
 #: neutron/plugins/cisco/cfg_agent/cfg_agent.py:328
 #: neutron/services/metering/agents/metering_agent.py:272
@@ -498,7 +498,7 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:579 neutron/agent/l3_agent.py:1884
+#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:1894
 #: neutron/agent/metadata/agent.py:369
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:110
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:794
@@ -512,12 +512,12 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:586
+#: neutron/agent/dhcp_agent.py:588
 #, python-format
 msgid "Agent updated: %(payload)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:588 neutron/agent/l3_agent.py:1889
+#: neutron/agent/dhcp_agent.py:590 neutron/agent/l3_agent.py:1899
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -612,143 +612,143 @@ msgstr ""
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:714
+#: neutron/agent/l3_agent.py:717
 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:739
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:806
+#: neutron/agent/l3_agent.py:809
 #: 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:808 neutron/db/l3_db.py:954
+#: neutron/agent/l3_agent.py:811 neutron/db/l3_db.py:954
 #: 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:868
+#: neutron/agent/l3_agent.py:872
 #, python-format
 msgid "Deleting stale internal router device: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:895
+#: neutron/agent/l3_agent.py:899
 #, python-format
 msgid "Deleting stale external router device: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1069
+#: neutron/agent/l3_agent.py:1073
 #, python-format
 msgid "Unable to configure IP address for floating IP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1113
+#: neutron/agent/l3_agent.py:1117
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1175
+#: neutron/agent/l3_agent.py:1179
 msgid "DVR: no map match_port found!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1362
+#: neutron/agent/l3_agent.py:1372
 msgid "DVR: error adding redirection logic"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1374
+#: neutron/agent/l3_agent.py:1384
 msgid "DVR: removed snat failed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1466
+#: neutron/agent/l3_agent.py:1476
 msgid "Missing subnet/agent_gateway_port"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1578
+#: neutron/agent/l3_agent.py:1588
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1598
+#: neutron/agent/l3_agent.py:1608
 msgid "DVR: Failed updating arp entry"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1625
+#: neutron/agent/l3_agent.py:1635
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1635
+#: neutron/agent/l3_agent.py:1645
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1641
+#: neutron/agent/l3_agent.py:1651
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1648
+#: neutron/agent/l3_agent.py:1658
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1700
+#: neutron/agent/l3_agent.py:1710
 #, python-format
 msgid "Failed to fetch router information for '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1739
+#: neutron/agent/l3_agent.py:1749
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1759
+#: neutron/agent/l3_agent.py:1769
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1767
+#: neutron/agent/l3_agent.py:1777
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1769
+#: neutron/agent/l3_agent.py:1779
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1772
+#: neutron/agent/l3_agent.py:1782
 #: neutron/services/metering/agents/metering_agent.py:61
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1795
+#: neutron/agent/l3_agent.py:1805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1810
+#: neutron/agent/l3_agent.py:1820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1818
+#: neutron/agent/l3_agent.py:1828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1852
+#: neutron/agent/l3_agent.py:1862
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1876
+#: neutron/agent/l3_agent.py:1886
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1244,17 +1244,17 @@ msgid ""
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:372
+#: neutron/agent/linux/iptables_manager.py:385
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:375
+#: neutron/agent/linux/iptables_manager.py:388
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:424
+#: neutron/agent/linux/iptables_manager.py:439
 #: neutron/tests/unit/test_iptables_manager.py:676
 #: neutron/tests/unit/test_iptables_manager.py:710
 #, python-format
@@ -1264,92 +1264,92 @@ msgid ""
 "%s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:427
+#: neutron/agent/linux/iptables_manager.py:442
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:437
+#: neutron/agent/linux/iptables_manager.py:452
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:639
+#: neutron/agent/linux/iptables_manager.py:656
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:36
+#: neutron/agent/linux/ovs_lib.py:38
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:168
-#: neutron/agent/linux/ovs_lib.py:288
+#: neutron/agent/linux/ovs_lib.py:72 neutron/agent/linux/ovs_lib.py:170
+#: neutron/agent/linux/ovs_lib.py:290
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:55
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:241
 msgid ""
 "Unable to create VXLAN tunnel port. Please ensure that an openvswitch "
 "version that supports VXLAN is installed."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:336
+#: neutron/agent/linux/ovs_lib.py:338
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:351
+#: neutron/agent/linux/ovs_lib.py:353
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:406
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:416
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:424
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:444
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:520
+#: neutron/agent/linux/ovs_lib.py:522
 #, python-format
 msgid "OVS flows could not be applied on bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:530
+#: neutron/agent/linux/ovs_lib.py:532
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:541
+#: neutron/agent/linux/ovs_lib.py:543
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:550
+#: neutron/agent/linux/ovs_lib.py:552
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:566
+#: neutron/agent/linux/ovs_lib.py:568
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:571
+#: neutron/agent/linux/ovs_lib.py:573
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1715,10 +1715,112 @@ msgid ""
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/handlers/dvr_rpc.py:116
+#: neutron/api/rpc/handlers/dhcp_rpc.py:65
+msgid "Unrecognized action"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:82
+#, python-format
+msgid ""
+"Action %(action)s for network %(net_id)s could not complete successfully:"
+" %(reason)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:92
+#, python-format
+msgid "get_active_networks requested from %s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:99
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:119
+#, python-format
+msgid "Network %(network_id)s requested from %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:126
+#: neutron/api/rpc/handlers/dhcp_rpc.py:190
+#, python-format
+msgid "Network %s could not be found, it might have been deleted concurrently."
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:148
+#, python-format
+msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:182
+#, python-format
+msgid ""
+"DHCP port %(device_id)s on network %(network_id)s does not exist on "
+"%(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:222
+#, python-format
+msgid "DHCP port deletion for %(network_id)s request from %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:235
+#, python-format
+msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:259
+#, python-format
+msgid "Updating lease expiration is now deprecated. Issued  from host %s."
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:270
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:287
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/api/rpc/handlers/dvr_rpc.py:128
 msgid "DVR agent binding currently not set."
 msgstr ""
 
+#: neutron/api/rpc/handlers/l3_rpc.py:69
+msgid ""
+"No plugin for L3 routing registered! Will reply to l3 agent with empty "
+"router dictionary."
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:83
+#, python-format
+msgid ""
+"Routers returned to l3 agent:\n"
+" %s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:89
+#, python-format
+msgid "Checking router: %(id)s for host: %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:145
+#, python-format
+msgid "External network ID returned to l3 agent: %s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:157
+#, python-format
+msgid "New status for floating IP %(floatingip_id)s: %(status)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:165
+#, python-format
+msgid "Floating IP: %s no longer present."
+msgstr ""
+
 #: neutron/api/v2/attributes.py:44
 #, python-format
 msgid ""
@@ -1856,7 +1958,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:355
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:552
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2503,64 +2605,64 @@ msgstr ""
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
 
-#: neutron/common/ipv6_utils.py:30
+#: neutron/common/ipv6_utils.py:35
 msgid "Unable to generate IP address by EUI64 for IPv4 prefix"
 msgstr ""
 
-#: neutron/common/ipv6_utils.py:37
+#: neutron/common/ipv6_utils.py:42
 #, python-format
 msgid ""
 "Bad prefix or mac format for generating IPv6 address by EUI-64: "
 "%(prefix)s, %(mac)s:"
 msgstr ""
 
-#: neutron/common/ipv6_utils.py:41
+#: neutron/common/ipv6_utils.py:46
 #, python-format
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/utils.py:68
+#: neutron/common/utils.py:69
 #, python-format
 msgid ""
 "Method %(func_name)s cannot be cached due to unhashable parameters: args:"
 " %(args)s, kwargs: %(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:91
+#: neutron/common/utils.py:92
 #, python-format
 msgid ""
 "Instance of class %(module)s.%(class)s doesn't contain attribute _cache "
 "therefore results cannot be cached for %(func_name)s."
 msgstr ""
 
-#: neutron/common/utils.py:117 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:118 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:200
+#: neutron/common/utils.py:201
 #: neutron/plugins/sriovnicagent/common/config.py:36
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:203
+#: neutron/common/utils.py:204
 #: neutron/plugins/sriovnicagent/common/config.py:39
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:206
+#: neutron/common/utils.py:207
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:208
+#: neutron/common/utils.py:209
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:211
+#: neutron/common/utils.py:212
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2745,123 +2847,55 @@ msgstr ""
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:845
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:942
+#: neutron/db/db_base_plugin_v2.py:944
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:966
+#: neutron/db/db_base_plugin_v2.py:968
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:986 neutron/db/db_base_plugin_v2.py:1000
+#: neutron/db/db_base_plugin_v2.py:988 neutron/db/db_base_plugin_v2.py:1002
 #: neutron/plugins/opencontrail/contrail_plugin.py:312
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:993
+#: neutron/db/db_base_plugin_v2.py:995
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1009
+#: neutron/db/db_base_plugin_v2.py:1011
 msgid "ipv6_ra_mode is not valid when ip_version is 4"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1013
+#: neutron/db/db_base_plugin_v2.py:1015
 msgid "ipv6_address_mode is not valid when ip_version is 4"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1383
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
 "deleted."
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:58
-msgid "Unrecognized action"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:75
-#, python-format
-msgid ""
-"Action %(action)s for network %(net_id)s could not complete successfully:"
-" %(reason)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:85
-#, python-format
-msgid "get_active_networks requested from %s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:92
-#, python-format
-msgid "get_active_networks_info from %s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:112
-#, python-format
-msgid "Network %(network_id)s requested from %(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:119 neutron/db/dhcp_rpc_base.py:183
-#, python-format
-msgid "Network %s could not be found, it might have been deleted concurrently."
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:141
-#, python-format
-msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:175
-#, python-format
-msgid ""
-"DHCP port %(device_id)s on network %(network_id)s does not exist on "
-"%(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:215
-#, python-format
-msgid "DHCP port deletion for %(network_id)s request from %(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:228
-#, python-format
-msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:252
-#, python-format
-msgid "Updating lease expiration is now deprecated. Issued  from host %s."
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:263
-#, python-format
-msgid "Create dhcp port %(port)s from %(host)s."
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:280
-#, python-format
-msgid "Update dhcp port %(port)s from %(host)s."
-msgstr ""
-
-#: neutron/db/dvr_mac_db.py:35
+#: neutron/db/dvr_mac_db.py:36
 msgid "The base mac address used for unique DVR instances by Neutron"
 msgstr ""
 
-#: neutron/db/dvr_mac_db.py:95
+#: neutron/db/dvr_mac_db.py:96
 #, python-format
 msgid "MAC generation error after %s attempts"
 msgstr ""
 
-#: neutron/db/dvr_mac_db.py:156
+#: neutron/db/dvr_mac_db.py:168
 #, python-format
 msgid "Could not retrieve gateway port for subnet %s"
 msgstr ""
@@ -2888,15 +2922,15 @@ msgstr ""
 msgid "Removed routes are %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:44
+#: neutron/db/l3_agentschedulers_db.py:46
 msgid "Driver to use for scheduling router to a default L3 agent"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:47
+#: neutron/db/l3_agentschedulers_db.py:49
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:49
+#: neutron/db/l3_agentschedulers_db.py:51
 msgid ""
 "Automatically reschedule routers from offline L3 agents to online L3 "
 "agents."
@@ -2929,9 +2963,9 @@ msgid ""
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:407 neutron/db/l3_db.py:534 neutron/db/l3_dvr_db.py:209
-#: neutron/plugins/bigswitch/plugin.py:1015
-#: neutron/plugins/bigswitch/plugin.py:1024
+#: neutron/db/l3_db.py:407 neutron/db/l3_db.py:534 neutron/db/l3_dvr_db.py:210
+#: neutron/plugins/bigswitch/plugin.py:1013
+#: neutron/plugins/bigswitch/plugin.py:1022
 #: neutron/plugins/opencontrail/contrail_plugin.py:499
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
@@ -3005,13 +3039,13 @@ msgstr ""
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:41
+#: neutron/db/l3_dvr_db.py:42
 msgid ""
 "System-wide flag to determine the type of router that tenants can create."
 " Only admin can override."
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:75
+#: neutron/db/l3_dvr_db.py:76
 #, python-format
 msgid "Centralizing distributed router %s is not supported"
 msgstr ""
@@ -3034,50 +3068,22 @@ msgstr ""
 msgid "SNAT interface port list does not exist, so create one: %s"
 msgstr ""
 
-#: neutron/db/l3_dvrscheduler_db.py:296
-#: neutron/scheduler/l3_agent_scheduler.py:158
+#: neutron/db/l3_dvrscheduler_db.py:298
+#: neutron/scheduler/l3_agent_scheduler.py:157
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:62
-msgid ""
-"No plugin for L3 routing registered! Will reply to l3 agent with empty "
-"router dictionary."
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:76
-#, python-format
-msgid ""
-"Routers returned to l3 agent:\n"
-" %s"
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:82
-#, python-format
-msgid "Checking router: %(id)s for host: %(host)s"
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:138
-#, python-format
-msgid "External network ID returned to l3 agent: %s"
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:150
-#, python-format
-msgid "New status for floating IP %(floatingip_id)s: %(status)s"
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:158
+#: neutron/db/routedserviceinsertion_db.py:36
 #, python-format
-msgid "Floating IP: %s no longer present."
+msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/routedserviceinsertion_db.py:36
+#: neutron/db/securitygroups_rpc_base.py:58
 #, python-format
-msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
+msgid "%s must implement get_port_from_device."
 msgstr ""
 
-#: neutron/db/securitygroups_rpc_base.py:281
+#: neutron/db/securitygroups_rpc_base.py:275
 #, python-format
 msgid "No valid gateway port on subnet %s is found for IPv6 RA"
 msgstr ""
@@ -3094,95 +3100,95 @@ msgid ""
 "sort '%(resource)s'"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:239
+#: neutron/db/firewall/firewall_db.py:241
 #: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:220
 msgid "create_firewall() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:255
+#: neutron/db/firewall/firewall_db.py:262
 #: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:235
 msgid "update_firewall() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:265
+#: neutron/db/firewall/firewall_db.py:272
 #: neutron/plugins/vmware/plugins/service.py:967
 #: neutron/services/firewall/fwaas_plugin.py:250
 msgid "delete_firewall() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:275
+#: neutron/db/firewall/firewall_db.py:282
 msgid "get_firewall() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:280
+#: neutron/db/firewall/firewall_db.py:287
 msgid "get_firewalls() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:286
+#: neutron/db/firewall/firewall_db.py:293
 msgid "get_firewalls_count() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:291
+#: neutron/db/firewall/firewall_db.py:298
 msgid "create_firewall_policy() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:307
+#: neutron/db/firewall/firewall_db.py:314
 #: neutron/plugins/vmware/plugins/service.py:1029
 #: neutron/services/firewall/fwaas_plugin.py:259
 msgid "update_firewall_policy() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:321
+#: neutron/db/firewall/firewall_db.py:328
 msgid "delete_firewall_policy() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:333
+#: neutron/db/firewall/firewall_db.py:340
 msgid "get_firewall_policy() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:338
+#: neutron/db/firewall/firewall_db.py:345
 msgid "get_firewall_policies() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:344
+#: neutron/db/firewall/firewall_db.py:351
 msgid "get_firewall_policies_count() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:349
+#: neutron/db/firewall/firewall_db.py:356
 msgid "create_firewall_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:378
+#: neutron/db/firewall/firewall_db.py:385
 #: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:267
 msgid "update_firewall_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:402
+#: neutron/db/firewall/firewall_db.py:409
 msgid "delete_firewall_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:410
+#: neutron/db/firewall/firewall_db.py:417
 msgid "get_firewall_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:415
+#: neutron/db/firewall/firewall_db.py:422
 msgid "get_firewall_rules() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:421
+#: neutron/db/firewall/firewall_db.py:428
 msgid "get_firewall_rules_count() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:430
+#: neutron/db/firewall/firewall_db.py:437
 #: neutron/plugins/vmware/plugins/service.py:1056
 #: neutron/services/firewall/fwaas_plugin.py:277
 msgid "insert_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:474
+#: neutron/db/firewall/firewall_db.py:481
 #: neutron/plugins/vmware/plugins/service.py:1085
 #: neutron/services/firewall/fwaas_plugin.py:285
 msgid "remove_rule() called"
@@ -3238,57 +3244,57 @@ msgstr ""
 msgid "Available commands"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:88
+#: neutron/db/migration/migrate_to_ml2.py:89
 msgid "Missing version in alembic_versions table"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:90
+#: neutron/db/migration/migrate_to_ml2.py:91
 #, python-format
 msgid "Multiple versions in alembic_versions table: %s"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:94
+#: neutron/db/migration/migrate_to_ml2.py:95
 #, python-format
 msgid ""
 "Unsupported database schema %(current)s. Please migrate your database to "
 "one of following versions: %(supported)s"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:414
+#: neutron/db/migration/migrate_to_ml2.py:415
 #, python-format
 msgid "Unknown tunnel type: %s"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:428
+#: neutron/db/migration/migrate_to_ml2.py:429
 msgid "The plugin type whose database will be migrated"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:431
+#: neutron/db/migration/migrate_to_ml2.py:432
 msgid "The connection url for the target db"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:434
+#: neutron/db/migration/migrate_to_ml2.py:435
 #, python-format
 msgid "The %s tunnel type to migrate from"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:437
-#: neutron/plugins/openvswitch/common/config.py:78
+#: neutron/db/migration/migrate_to_ml2.py:438
+#: neutron/plugins/openvswitch/common/config.py:79
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:440
+#: neutron/db/migration/migrate_to_ml2.py:441
 msgid "Retain the old plugin's tables"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:446
+#: neutron/db/migration/migrate_to_ml2.py:447
 #, python-format
 msgid ""
 "Tunnel args (tunnel-type and vxlan-udp-port) are not valid for the %s "
 "plugin"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:453
+#: neutron/db/migration/migrate_to_ml2.py:454
 #, python-format
 msgid ""
 "Support for migrating %(plugin)s for release %(release)s is not yet "
@@ -3856,7 +3862,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4434,144 +4440,144 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:159
+#: neutron/plugins/bigswitch/plugin.py:129 neutron/plugins/ml2/db.py:212
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:238
+#: neutron/plugins/bigswitch/plugin.py:235
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:322
+#: neutron/plugins/bigswitch/plugin.py:319
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:328
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:353
+#: neutron/plugins/bigswitch/plugin.py:350
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:399
+#: neutron/plugins/bigswitch/plugin.py:396
 #: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:96
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:416
+#: neutron/plugins/bigswitch/plugin.py:413
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:475
+#: neutron/plugins/bigswitch/plugin.py:472
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:502
+#: neutron/plugins/bigswitch/plugin.py:499
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:545
+#: neutron/plugins/bigswitch/plugin.py:543
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:588
+#: neutron/plugins/bigswitch/plugin.py:586
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:616
+#: neutron/plugins/bigswitch/plugin.py:614
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:654
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:744
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:806
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:825
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:844
+#: neutron/plugins/bigswitch/plugin.py:842
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:863
+#: neutron/plugins/bigswitch/plugin.py:861
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:923
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
+#: neutron/plugins/bigswitch/plugin.py:946
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:978
+#: neutron/plugins/bigswitch/plugin.py:976
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1007
+#: neutron/plugins/bigswitch/plugin.py:1005
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1039
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1058
+#: neutron/plugins/bigswitch/plugin.py:1056
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1065
+#: neutron/plugins/bigswitch/plugin.py:1063
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1082
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1098
+#: neutron/plugins/bigswitch/plugin.py:1096
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1130
+#: neutron/plugins/bigswitch/plugin.py:1128
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1145
+#: neutron/plugins/bigswitch/plugin.py:1143
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1146
+#: neutron/plugins/bigswitch/plugin.py:1144
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4876,75 +4882,75 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:62
+#: neutron/plugins/brocade/NeutronPlugin.py:64
 #: neutron/plugins/ml2/drivers/brocade/mechanism_brocade.py:34
 msgid "The address of the host to SSH to"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:64
+#: neutron/plugins/brocade/NeutronPlugin.py:66
 #: neutron/plugins/ml2/drivers/brocade/mechanism_brocade.py:36
 msgid "The SSH username to use"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:66
+#: neutron/plugins/brocade/NeutronPlugin.py:68
 #: neutron/plugins/ml2/drivers/brocade/mechanism_brocade.py:38
 msgid "The SSH password to use"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:68
+#: neutron/plugins/brocade/NeutronPlugin.py:70
 msgid "Currently unused"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:72
+#: neutron/plugins/brocade/NeutronPlugin.py:74
 msgid "The network interface to use when creatinga port"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:123
-#: neutron/plugins/hyperv/rpc_callbacks.py:47
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:80
-#: neutron/plugins/mlnx/rpc_callbacks.py:62
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:89
+#: neutron/plugins/brocade/NeutronPlugin.py:96
+#: neutron/plugins/hyperv/rpc_callbacks.py:42
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:71
+#: neutron/plugins/mlnx/rpc_callbacks.py:36
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:80
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
+#: neutron/plugins/brocade/NeutronPlugin.py:110
 #: neutron/plugins/brocade/NeutronPlugin.py:137
-#: neutron/plugins/brocade/NeutronPlugin.py:164
-#: neutron/plugins/hyperv/rpc_callbacks.py:63
-#: neutron/plugins/hyperv/rpc_callbacks.py:92
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:103
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:140
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:163
-#: neutron/plugins/mlnx/rpc_callbacks.py:84
-#: neutron/plugins/mlnx/rpc_callbacks.py:113
-#: neutron/plugins/mlnx/rpc_callbacks.py:128
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:107
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:167
+#: neutron/plugins/hyperv/rpc_callbacks.py:58
+#: neutron/plugins/hyperv/rpc_callbacks.py:87
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:95
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:132
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:155
+#: neutron/plugins/mlnx/rpc_callbacks.py:58
+#: neutron/plugins/mlnx/rpc_callbacks.py:87
+#: neutron/plugins/mlnx/rpc_callbacks.py:102
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:135
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:299
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:303
+#: neutron/plugins/brocade/NeutronPlugin.py:347
+#: neutron/plugins/brocade/NeutronPlugin.py:400
+#: neutron/plugins/brocade/NeutronPlugin.py:430
 msgid "Brocade NOS driver error"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:300
+#: neutron/plugins/brocade/NeutronPlugin.py:304
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:303
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:307
+#: neutron/plugins/brocade/NeutronPlugin.py:348
+#: neutron/plugins/brocade/NeutronPlugin.py:401
+#: neutron/plugins/brocade/NeutronPlugin.py:432
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:309
+#: neutron/plugins/brocade/NeutronPlugin.py:313
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -5604,251 +5610,585 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:82
+msgid "Restrict the visibility of policy profiles to the tenants"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:85
 msgid "Number of threads to use to make HTTP requests"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:84
+#: neutron/plugins/cisco/common/config.py:87
 msgid "N1K http timeout duration in seconds"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:137
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:68
+#: neutron/plugins/cisco/common/config.py:140
 #: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:560
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:586
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:599
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:600
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:641
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:642
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:662
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:663
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:771
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:794
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:807
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:808
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:817
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:841
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:842
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:852
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:853
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:870
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:889
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:943
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:890
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:944
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:907
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:927
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:933
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1120
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1121
 msgid "segment_range not required for TRUNK"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1126
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1127
 msgid "multicast_ip_range not required"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1254
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1266
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1267
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1273
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1274
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1278
 #, python-format
 msgid "%s is reserved multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1281
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1282
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1286
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1298
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1299
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1307
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1314
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1319
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1320
 msgid "segment_range not required for trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1325
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1326
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1332
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1333
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1343
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1344
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1371
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1372
 #, python-format
 msgid "Segment range is invalid, select from %(min)s-%(nmin)s, %(nmax)s-%(max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1389
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1390
 #, python-format
 msgid "segment range is invalid. Valid range is : %(min)s-%(max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1403
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1404
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1420
-msgid "Segment range overlaps with another profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1421
+msgid "Segment range overlaps with another profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/network_db_v2.py:41
+msgid "get_qos() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/network_db_v2.py:54
+msgid "add_qos() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:32
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
+msgid "get_nexusport_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:41
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
+msgid "get_nexusvlan_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:47
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
+msgid "add_nexusport_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:60
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
+msgid "remove_nexusport_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
+msgid "update_nexusport_binding called with no vlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
+msgid "update_nexusport_binding called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:89
+msgid "get_nexusvm_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:97
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
+msgid "get_port_vlan_switch_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:105
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
+#, python-format
+msgid ""
+"get_port_switch_bindings() called, port:'%(port_id)s', "
+"switch:'%(switch_ip)s'"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:117
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:44
+msgid "Name of the L3 admin tenant."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:46
+msgid ""
+"Name of management network for device configuration. Default value is "
+"osn_mgmt_nw"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:49
+msgid ""
+"Default security group applied on management port. Default value is "
+"mgmt_sec_grp."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:52
+msgid "Seconds of no status update until a cfg agent is considered down."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:55
+msgid "Ensure that Nova is running before attempting to create any VM."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:61
+msgid "Name of Glance image for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:63
+msgid "UUID of Nova flavor for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:67
+msgid "Plugging driver for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:71
+msgid "Hosting device driver for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:75
+msgid "Config agent driver for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:77
+msgid "Booting time in seconds before a CSR1kv becomes operational."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:80
+msgid "Username to use for CSR1kv configurations."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:82
+msgid "Password to use for CSR1kv configurations."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:124
+#, python-format
+msgid "No tenant with a name or ID of %s exists."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:127
+#, python-format
+msgid "Multiple tenants matches found for %s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:146
+msgid "The virtual management network has no subnet. Please assign one."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:150
+#, python-format
+msgid "The virtual management network has %d subnets. The first one will be used."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:156
+msgid ""
+"The virtual management network does not have unique name. Please ensure "
+"that it is."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:160
+msgid "There is no virtual management network. Please create one."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:182
+msgid ""
+"The security group for the virtual management network does not have "
+"unique name. Please ensure that it is."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:187
+msgid ""
+"There is no security group for the virtual management network. Please "
+"create one."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:201
+msgid "Error loading hosting device driver"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:214
+msgid "Error loading plugging driver"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:330
+#, python-format
+msgid "Cisco cfg agent %s is not alive"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:367
+msgid ""
+"Not all Nova services are up and running. Skipping this CSR1kv vm create "
+"request."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:404
+msgid "Created a CSR1kv hosting device VM"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:422
+#, python-format
+msgid "Failed to delete hosting device %s service VM. Will un-register it anyway."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:463
+msgid "There are no active Cisco cfg agents"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:45
+msgid ""
+"Time in seconds between renewed scheduling attempts of non-scheduled "
+"routers."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:53
+msgid "Router could not be created due to internal error."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:57
+msgid "Internal error during router processing."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:61
+#, python-format
+msgid "Could not get binding information for router %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:316
+#, python-format
+msgid "Attempting to schedule router %s."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:328
+#, python-format
+msgid "Successfully scheduled router %(r_id)s to hosting device %(d_id)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:335
+#, python-format
+msgid "Un-schedule router %s."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:348
+#, python-format
+msgid "Backlogging router %s for renewed scheduling attempt later"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:355
+#, python-format
+msgid "Router %s removed from backlog"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:365
+msgid "Processing router (scheduling) backlog"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:385
+msgid "Synchronizing router (scheduling) backlog"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:408
+#, python-format
+msgid "DB inconsistency: No type and hosting info associated with router %s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:413
+#, python-format
+msgid "DB inconsistency: Multiple type and hosting info associated with router %s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:436
+#, python-format
+msgid "DB inconsistency: No hosting info associated with router %s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:513
+#, python-format
+msgid "Failed to allocate hosting port for port %s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:34
+msgid "Path to templates for hosting devices."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:37
+msgid "Path to config drive files for service VM instances."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:71
+#, python-format
+msgid "Failure determining running Nova services: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:88
+#, python-format
+msgid "Failed to get status of service VM instance %(id)s, due to %(err)s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:104
+#, python-format
+msgid "Failure finding needed Nova resource: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:126
+#, python-format
+msgid "Failed to create service VM instance: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:142
+#, python-format
+msgid "Failed to delete service VM instance %(id)s, due to %(err)s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/hosting_device_drivers/csr1kv_hd_driver.py:34
+msgid "CSR1kv configdrive template file."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/hosting_device_drivers/csr1kv_hd_driver.py:68
+#, python-format
+msgid "Failed to create config file: %s. Trying toclean up."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:42
+msgid "Name of N1kv port profile for management ports."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:44
+msgid ""
+"Name of N1kv port profile for T1 ports (i.e., ports carrying traffic from"
+" VXLAN segmented networks)."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:47
+msgid ""
+"Name of N1kv port profile for T2 ports (i.e., ports carrying traffic from"
+" VLAN segmented networks)."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:50
+msgid ""
+"Name of N1kv network profile for T1 networks (i.e., trunk networks for "
+"VXLAN segmented traffic)."
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:41
-msgid "get_qos() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:53
+msgid ""
+"Name of N1kv network profile for T2 networks (i.e., trunk networks for "
+"VLAN segmented traffic)."
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:54
-msgid "add_qos() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:109
+#, python-format
+msgid ""
+"The %(resource)s %(name)s does not have unique name. Please refer to "
+"admin guide and create one."
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:32
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
-msgid "get_nexusport_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:114
+#, python-format
+msgid ""
+"There is no %(resource)s %(name)s. Please refer to admin guide and create"
+" one."
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:41
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
-msgid "get_nexusvlan_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:214
+#, python-format
+msgid "Error %s when creating service VM resources. Cleaning up."
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:47
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
-msgid "add_nexusport_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:285
+#, python-format
+msgid "Aborting resource deletion after %d unsuccessful attempts"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:60
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
-msgid "remove_nexusport_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:291
+#, python-format
+msgid "Resource deletion attempt %d starting"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:76
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
-msgid "update_nexusport_binding called with no vlan"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:310
+msgid "Resource deletion succeeded"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
-msgid "update_nexusport_binding called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:321
+#, python-format
+msgid "Failed to delete %(resource_name) %(net_id)s for service vm due to %(err)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:89
-msgid "get_nexusvm_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:413
+#, python-format
+msgid "Updating trunk: %(action)s VLAN %(tag)d for network_id %(id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:97
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
-msgid "get_port_vlan_switch_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:453
+#, python-format
+msgid "Hosting port DB inconsistency for hosting device %s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:105
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:460
 #, python-format
 msgid ""
-"get_port_switch_bindings() called, port:'%(port_id)s', "
-"switch:'%(switch_ip)s'"
+"Attempt %(attempt)d to find trunk ports for hosting device %(hd_id)s "
+"failed. Trying again in %(time)d seconds."
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:117
-msgid "get_nexussvi_bindings() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:506
+#, python-format
+msgid "Port trunk pair DB inconsistency for port %s"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:71
@@ -5954,315 +6294,310 @@ msgstr ""
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:129
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:166
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:148
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:193
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:175
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:230
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:347
-#: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:342
+#: neutron/plugins/mlnx/mlnx_plugin.py:226 neutron/plugins/nuage/plugin.py:398
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:234
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:248
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:357
-#: neutron/plugins/mlnx/mlnx_plugin.py:247
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:420
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:230
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
+#: neutron/plugins/mlnx/mlnx_plugin.py:256 neutron/plugins/nuage/plugin.py:408
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:237
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:219
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:233
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:255
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:379
-#: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:455
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:237
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:374
+#: neutron/plugins/mlnx/mlnx_plugin.py:242
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:385
-#: neutron/plugins/mlnx/mlnx_plugin.py:273
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:461
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:248
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:380
+#: neutron/plugins/mlnx/mlnx_plugin.py:282
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:270
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:391
-#: neutron/plugins/mlnx/mlnx_plugin.py:279
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:467
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:252
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:386
+#: neutron/plugins/mlnx/mlnx_plugin.py:288 neutron/plugins/nuage/plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:448
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:430
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:469
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:492
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:474
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:475
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:527
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:509
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:538
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:543
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:546
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:528
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:551
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:598
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:601
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:618
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:646
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:656
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:638
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:671
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:653
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:725
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:707
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:726
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:750
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:772
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:800
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:793
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:837
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:819
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:870
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:852
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:901
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:891
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:921
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:931
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:903
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:913
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:972
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:954
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:255
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:198
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:226
-#: neutron/plugins/mlnx/mlnx_plugin.py:360
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:515
+#: neutron/plugins/mlnx/mlnx_plugin.py:369
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1030
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1012
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1044
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
 #, python-format
 msgid "Cannot delete network '%s', delete the associated subnet first"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1048
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1030
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1052
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #, 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:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1062
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1102
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1135
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1200
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1182
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:305
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1211
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1193
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1276
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1292
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1312
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1323
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1317
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1338
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1332
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1353
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1347
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1373
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1367
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1458
-#, python-format
-msgid "Scheduling router %s"
-msgstr ""
-
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:157
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
@@ -6290,7 +6625,6 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:111
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6301,7 +6635,6 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:123
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6520,10 +6853,11 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:44
+#: neutron/plugins/embrane/l2base/ml2/ml2_support.py:46
+#, python-format
 msgid ""
-"No segmentation_id found for the network, please be sure that "
-"tenant_network_type is vlan"
+"Network type %s not supported. Please be sure that tenant_network_type is"
+" vlan"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:38
@@ -6574,55 +6908,55 @@ msgid ""
 "pool"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:44
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
 msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:48
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:50
 #: neutron/plugins/linuxbridge/common/config.py:33
 #: neutron/plugins/mlnx/common/config.py:30
-#: neutron/plugins/openvswitch/common/config.py:49
+#: neutron/plugins/openvswitch/common/config.py:50
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:76
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:98
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:78
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:100
 #, python-format
 msgid "segmentation_id specified for %s network"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:83
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:85
 #, python-format
 msgid "physical_network specified for %s network"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:125
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:127
 msgid "physical_network not provided"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:177
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:179
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:200
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:308
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:204
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:303
 #: neutron/plugins/ml2/drivers/type_vlan.py:96
-#: neutron/plugins/mlnx/mlnx_plugin.py:178
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:362
+#: neutron/plugins/mlnx/mlnx_plugin.py:187
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:225
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:229
 #, python-format
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/rpc_callbacks.py:81
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:123
-#: neutron/plugins/mlnx/rpc_callbacks.py:101
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
+#: neutron/plugins/hyperv/rpc_callbacks.py:76
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:114
+#: neutron/plugins/mlnx/rpc_callbacks.py:75
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:117
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6642,7 +6976,7 @@ msgstr ""
 #: neutron/plugins/mlnx/common/config.py:67
 #: neutron/plugins/nec/common/config.py:29
 #: neutron/plugins/oneconvergence/lib/config.py:47
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/openvswitch/common/config.py:65
 #: neutron/plugins/ryu/common/config.py:43
 #: neutron/plugins/sriovnicagent/common/config.py:58
 msgid ""
@@ -7390,7 +7724,7 @@ msgstr ""
 
 #: neutron/plugins/ibm/common/config.py:44
 #: neutron/plugins/nec/common/config.py:24
-#: neutron/plugins/openvswitch/common/config.py:28
+#: neutron/plugins/openvswitch/common/config.py:29
 #: neutron/plugins/ryu/common/config.py:22
 msgid "Integration bridge to use"
 msgstr ""
@@ -7445,58 +7779,58 @@ msgstr ""
 msgid "The input does not contain nececessary info: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:131
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:155
-#: neutron/plugins/ml2/rpc.py:162 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:134
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:159
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:123
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:147
+#: neutron/plugins/ml2/rpc.py:128 neutron/plugins/ml2/rpc.py:152
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:125
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:140
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:144
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:269
-#: neutron/plugins/mlnx/mlnx_plugin.py:198
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:261
+#: neutron/plugins/mlnx/mlnx_plugin.py:207
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:280
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:272
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:301
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:351
-#: neutron/plugins/mlnx/mlnx_plugin.py:242
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:251
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:360
-#: neutron/plugins/mlnx/mlnx_plugin.py:250
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/mlnx/mlnx_plugin.py:259
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:367
-#: neutron/plugins/mlnx/mlnx_plugin.py:258
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
+#: neutron/plugins/mlnx/mlnx_plugin.py:267
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:373
-#: neutron/plugins/mlnx/mlnx_plugin.py:262
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:449
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -8258,7 +8592,7 @@ msgstr ""
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:198
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:27
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:31
@@ -8267,185 +8601,185 @@ msgstr ""
 msgid "%(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:240
+#: neutron/plugins/midonet/plugin.py:235
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:410
+#: neutron/plugins/midonet/plugin.py:405
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:442
+#: neutron/plugins/midonet/plugin.py:437
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:451
+#: neutron/plugins/midonet/plugin.py:446
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:470
+#: neutron/plugins/midonet/plugin.py:465
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:522
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:583
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:604
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:618
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:652
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:727
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:774
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:786
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:835
+#: neutron/plugins/midonet/plugin.py:830
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:850
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:890
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:901
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1001
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1025
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1034
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1046
+#: neutron/plugins/midonet/plugin.py:1041
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1081
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1100
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1122
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1151
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1158
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1196
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1206
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1216
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8494,23 +8828,29 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:44
+#: neutron/plugins/ml2/config.py:35
+msgid ""
+"An ordered list of extension driver entrypoints to be loaded from the "
+"neutron.ml2.extension_drivers namespace."
+msgstr ""
+
+#: neutron/plugins/ml2/db.py:54
 #, python-format
 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:979
+#: neutron/plugins/ml2/db.py:197 neutron/plugins/ml2/db.py:249
+#: neutron/plugins/ml2/plugin.py:1030
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:150
+#: neutron/plugins/ml2/db.py:203
 #, python-format
 msgid "get_port_from_device_mac() called for mac %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:192
+#: neutron/plugins/ml2/db.py:245
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -8562,235 +8902,280 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:169 neutron/plugins/ml2/managers.py:178
-#: neutron/plugins/ml2/drivers/type_tunnel.py:113
+#: neutron/plugins/ml2/drivers/type_tunnel.py:179
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:204
+#: neutron/plugins/ml2/managers.py:204 neutron/plugins/ml2/managers.py:231
 #, python-format
 msgid "Failed to release segment '%s' because network type is not supported."
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:220
+#: neutron/plugins/ml2/managers.py:247
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:226
+#: neutron/plugins/ml2/managers.py:253
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:238
+#: neutron/plugins/ml2/managers.py:265
 #, python-format
 msgid "Registered mechanism drivers: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:245
+#: neutron/plugins/ml2/managers.py:272
 #, python-format
 msgid "Initializing mechanism driver '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:267
+#: neutron/plugins/ml2/managers.py:294
 #, python-format
 msgid "Mechanism driver '%(name)s' failed in %(method)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:569
+#: neutron/plugins/ml2/managers.py:596
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:573
+#: neutron/plugins/ml2/managers.py:600
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:127
+#: neutron/plugins/ml2/managers.py:613
+#, python-format
+msgid "Configured extension driver names: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:619
+#, python-format
+msgid "Loaded extension driver names: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:630
+#, python-format
+msgid "Registered extension drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:636
+#, python-format
+msgid "Initializing extension driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:644
+#, python-format
+msgid "Got %(alias)s extension from driver '%(drv)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:655
+#, python-format
+msgid "Extension driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:691
+#, python-format
+msgid "Extended network dict for driver '%(drv)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:698
+#, python-format
+msgid "Extended subnet dict for driver '%(drv)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:705
+#, python-format
+msgid "Extended port dict for driver '%(drv)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:138
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:180
+#: neutron/plugins/ml2/plugin.py:197
 msgid "binding:profile value too large"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:236
+#: neutron/plugins/ml2/plugin.py:253
 #, python-format
 msgid "Failed to commit binding results for %(port)s after %(max)s tries"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:242
+#: neutron/plugins/ml2/plugin.py:259
 #, python-format
 msgid "Attempt %(count)s to bind port %(port)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:376
+#: neutron/plugins/ml2/plugin.py:393
 #, python-format
 msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:404
 #, python-format
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:431
+#: neutron/plugins/ml2/plugin.py:473
 #, 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:463
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:524
+#: neutron/plugins/ml2/plugin.py:570
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:545
+#: neutron/plugins/ml2/plugin.py:591
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:551 neutron/plugins/ml2/plugin.py:676
+#: neutron/plugins/ml2/plugin.py:597 neutron/plugins/ml2/plugin.py:724
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:605
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:616
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:578 neutron/plugins/ml2/plugin.py:689
+#: neutron/plugins/ml2/plugin.py:622 neutron/plugins/ml2/plugin.py:737
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:584
+#: neutron/plugins/ml2/plugin.py:628
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:593
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:601
+#: neutron/plugins/ml2/plugin.py:645
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:610
+#: neutron/plugins/ml2/plugin.py:654
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:624
+#: neutron/plugins/ml2/plugin.py:670
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:654
+#: neutron/plugins/ml2/plugin.py:702
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:718
 #, python-format
 msgid "Ports to auto-deallocate: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:685
+#: neutron/plugins/ml2/plugin.py:733
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:705
+#: neutron/plugins/ml2/plugin.py:753
 #, python-format
 msgid "Exception deleting fixed_ip from port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:715
+#: neutron/plugins/ml2/plugin.py:763
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:746
+#: neutron/plugins/ml2/plugin.py:795
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:758
+#: neutron/plugins/ml2/plugin.py:807
 #, python-format
 msgid "_bind_port_if_needed failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:837
+#: neutron/plugins/ml2/plugin.py:888
 #, python-format
 msgid "No Host supplied to bind DVR Port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:895
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:137
+#: neutron/plugins/ml2/plugin.py:946
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:142
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:915
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:138
+#: neutron/plugins/ml2/plugin.py:966
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:143
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:964
+#: neutron/plugins/ml2/plugin.py:1015
 #, python-format
 msgid "mechanism_manager.delete_port_postcommit failed for port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:988
+#: neutron/plugins/ml2/plugin.py:1039
 #, python-format
 msgid "Binding info for DVR port %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1014
+#: neutron/plugins/ml2/plugin.py:1065
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1044
+#: neutron/plugins/ml2/plugin.py:1095
 #, python-format
 msgid "Port %s not found during update"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:98
+#: neutron/plugins/ml2/rpc.py:64
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:107
+#: neutron/plugins/ml2/rpc.py:73
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s on network "
 "%(network_id)s not bound, vif_type: %(vif_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:135
+#: neutron/plugins/ml2/rpc.py:101
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:154
+#: neutron/plugins/ml2/rpc.py:120
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:180
+#: neutron/plugins/ml2/rpc.py:146
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
@@ -8941,6 +9326,7 @@ msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:340
+#: neutron/plugins/ml2/drivers/mech_nuage/driver.py:94
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -8994,38 +9380,13 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:36
+#: neutron/plugins/ml2/drivers/type_gre.py:34
 msgid ""
 "Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:121
-#, python-format
-msgid "gre_id %s not found"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:131
-#, python-format
-msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:149
-#: neutron/plugins/openvswitch/ovs_db_v2.py:229
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:164
-msgid "get_gre_endpoints() called"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:173
-#, python-format
-msgid "add_gre_endpoint() called for ip %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:181
+#: neutron/plugins/ml2/drivers/type_gre.py:126
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -9039,28 +9400,28 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:61
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:64
+#: neutron/plugins/ml2/drivers/type_tunnel.py:79
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:73
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/ml2/drivers/type_tunnel.py:88
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:80
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "%(key)s prohibited for %(tunnel)s provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:100
+#: neutron/plugins/ml2/drivers/type_tunnel.py:166
 msgid "Network_type value needed by the ML2 plugin"
 msgstr ""
 
@@ -9104,36 +9465,26 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:39
+#: neutron/plugins/ml2/drivers/type_vxlan.py:38
 msgid ""
 "Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
 "VXLAN VNI IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:43
+#: neutron/plugins/ml2/drivers/type_vxlan.py:42
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:131
-#, python-format
-msgid "vxlan_vni %s not found"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:142
-#, python-format
-msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:187
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:197
+#: neutron/plugins/ml2/drivers/type_vxlan.py:137
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:206
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Vxlan endpoint with ip %s already exists"
 msgstr ""
@@ -9556,115 +9907,219 @@ msgstr ""
 msgid "NETCONF error"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_client.py:223
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:30
+msgid "Prefix for APIC domain/names/profiles created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:40
+msgid "An ordered list of host names or IP addresses of the APIC controller(s)."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:43
+msgid "Username for the APIC controller"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:45
+msgid "Password for the APIC controller"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:48
+msgid "Name mapping strategy to use: use_uuid | use_name"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:50
+msgid "Use SSL to connect to the APIC controller"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:53
+msgid "Name for the domain created on APIC"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:56
+msgid "Name for the app profile used for Openstack"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:59
+msgid "Name for the vlan namespace to be used for Openstack"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:62
+msgid "Name of the node profile to be created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:65
+msgid "Name of the entity profile to be created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:68
+msgid "Name of the function profile to be created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:71
+msgid "Name of the LACP profile to be created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:74
+msgid "The uplink ports to check for ACI connectivity"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:77
+msgid "The switch pairs for VPC connectivity"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:80
+msgid "Range of VLAN's to be used for Openstack"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:83
+msgid "Setup root helper as rootwrap or sudo"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/cisco_dfa_rest.py:36
+msgid ""
+"[DFARESTClient] Input DCNM IP, user name or passwordparameter is not "
+"specified"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/cisco_dfa_rest.py:73
 #, python-format
-msgid "data = %s"
+msgid "url %(url)s payload %(payload)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_client.py:226
-#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#: neutron/plugins/ml2/drivers/cisco/dfa/cisco_dfa_rest.py:192
 #, python-format
-msgid "Response: %s"
+msgid "DCNM-send_request: %(desc)s %(url)s %(pld)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/cisco_dfa_rest.py:198
+msgid "Error during request"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:23
+msgid "IP address of DCNM."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:25
+msgid "User login name for DCNM."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:28
+msgid "Login password for DCNM."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:30
+msgid "Gateway mac address when using proxy mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_client.py:290
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:46
 #, python-format
-msgid "APIC session will expire in %d seconds"
+msgid "Failed to read config files %(file)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_client.py:335
-msgid "APIC session timed-out, logging in again."
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:25
+#, python-format
+msgid "Network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:23
-msgid "Host name or IP Address of the APIC controller"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:31
+#, python-format
+msgid "Config profile for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:25
-msgid "Username for the APIC controller"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:38
+#, python-format
+msgid "Forwarding Mode for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:27
-msgid "Password for the APIC controller"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:45
+#, python-format
+msgid "Config Profile %(profile_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:29
-msgid "Communication port for the APIC controller"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:51
+#, python-format
+msgid "Config Profile %(name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:31
-msgid "Name for the VMM domain provider"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:57
+#, python-format
+msgid "Project ID %(project_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:33
-msgid "Name for the VMM domain to be created for Openstack"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:63
+#, python-format
+msgid "Request to DCNM failed: %(reason)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:35
-msgid "Name for the vlan namespace to be used for openstack"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:67
+#, python-format
+msgid "_create_token: token = %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:37
-msgid "Range of VLAN's to be used for Openstack"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:76
+msgid "Failed to send token create request."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:39
-msgid "Name of the node profile to be created"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:91
+#, python-format
+msgid "Failed to get novaclient:Unauthorised %(proj)s %(user)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:41
-msgid "Name of the entity profile to be created"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:97
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:119
+#, python-format
+msgid "Failed to get novaclient %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:43
-msgid "Name of the function profile to be created"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:113
+#, python-format
+msgid "Failed to get novaclient:Unauthorised project_id=%(proj)s user=%(user)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:45
-msgid "Clear the node profiles on the APIC at startup (mainly used for testing)"
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:127
+#, python-format
+msgid "No topics is defined for %s mechanism driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:25
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:166
 #, python-format
-msgid "No response from APIC at %(url)s"
+msgid "Failed to create network. Config Profile id %s does not exist."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:30
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:185
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:211
 #, python-format
-msgid ""
-"APIC responded with HTTP status %(status)s: %(reason)s, Request: "
-"'%(request)s', APIC error code %(err_code)s: %(err_text)s"
+msgid "Failed to create network %(net)s. Error:%(err)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:37
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:196
 #, python-format
-msgid "APIC failed to provide cookie for %(request)s request"
+msgid "%s is default subnet and no need to create it in DCNM."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:42
-msgid "Authorized APIC session not established"
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:90
+#, python-format
+msgid "Failed to create %(proj)s. Error:%(err)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:47
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:110
 #, python-format
-msgid "The switch and port for host '%(host)s' are not configured"
+msgid "Failed to delete %(id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:52
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:113
 #, python-format
-msgid "Managed Object '%(mo_class)s' is not supported"
+msgid "Failed to delete %(proj)s in DCNM."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:57
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:124
 #, python-format
-msgid ""
-"Multiple VLAN ranges are not supported in the APIC plugin. Please specify"
-" a single VLAN range. Current config: '%(vlan_ranges)s'"
+msgid "Failed to read %s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/mechanism_apic.py:84
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:155
 #, python-format
-msgid "Port %s is not bound to a segment"
+msgid "event_type %s does not have payload/resource_info key"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
@@ -9803,65 +10258,65 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:121
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:152
+#: neutron/plugins/mlnx/mlnx_plugin.py:161
 #, python-format
 msgid "Invalid physical network type %(type)s.Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:159
+#: neutron/plugins/mlnx/mlnx_plugin.py:168
 #, python-format
 msgid "Parsing physical_network_type failed: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:164
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid ""
 "Invalid physical network type %(type)s  for network %(net)s. Server "
 "terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:177
 #, python-format
 msgid "Physical Network type mappings: %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:176
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:360
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:314
+#: neutron/plugins/mlnx/mlnx_plugin.py:323
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for physical network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:318
+#: neutron/plugins/mlnx/mlnx_plugin.py:327
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:320
+#: neutron/plugins/mlnx/mlnx_plugin.py:329
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:364
+#: neutron/plugins/mlnx/mlnx_plugin.py:373
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:377
+#: neutron/plugins/mlnx/mlnx_plugin.py:386
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:434
 #, python-format
 msgid "create_port with %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/rpc_callbacks.py:120
+#: neutron/plugins/mlnx/rpc_callbacks.py:94
 #, python-format
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
@@ -10102,119 +10557,112 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:195
+#: neutron/plugins/nec/nec_plugin.py:209
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:225
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:229
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:233
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:223
+#: neutron/plugins/nec/nec_plugin.py:237
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:231
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:244
+#: neutron/plugins/nec/nec_plugin.py:258
 #, python-format
 msgid "deactivate_port(): skip, ofc_port for port=%s does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:263
+#: neutron/plugins/nec/nec_plugin.py:277
 #, python-format
 msgid "deactivate_port(): OFC port for port=%s is already removed."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:271
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to delete port=%(port)s from OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:290
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:307
+#: neutron/plugins/nec/nec_plugin.py:321
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:323
+#: neutron/plugins/nec/nec_plugin.py:337
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:367
+#: neutron/plugins/nec/nec_plugin.py:381
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:401
+#: neutron/plugins/nec/nec_plugin.py:415
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:542
+#: neutron/plugins/nec/nec_plugin.py:556
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:620
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:634
+#: neutron/plugins/nec/nec_plugin.py:648
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:706
-#, python-format
-msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
-msgstr ""
-
-#: neutron/plugins/nec/nec_plugin.py:730
+#: neutron/plugins/nec/nec_plugin.py:715
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:740
+#: neutron/plugins/nec/nec_plugin.py:725
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:760
+#: neutron/plugins/nec/nec_plugin.py:745
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:765
+#: neutron/plugins/nec/nec_plugin.py:750
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10636,135 +11084,145 @@ msgid ""
 "or clear protocol before changing ether type."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:93
+#: neutron/plugins/nuage/plugin.py:94
 #, python-format
 msgid "%(resource)s with id %(resource_id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:102
+#: neutron/plugins/nuage/plugin.py:103
 #, python-format
 msgid ""
 "Either %(resource)s %(req_resource)s not found or you dont have "
 "credential to access it"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:108
+#: neutron/plugins/nuage/plugin.py:109
 #, python-format
 msgid ""
 "More than one entry found for %(resource)s %(req_resource)s. Use id "
 "instead"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:145
+#: neutron/plugins/nuage/plugin.py:139
 #, python-format
 msgid "Router for subnet %s not found "
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:260
+#: neutron/plugins/nuage/plugin.py:256
 #, python-format
 msgid "Subnet %s not found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:403
+#: neutron/plugins/nuage/plugin.py:401
+#, python-format
+msgid "provider:network_type %s not supported in VSP"
+msgstr ""
+
+#: neutron/plugins/nuage/plugin.py:446
 msgid "External network with subnets can not be changed to non-external network"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:466
+#: neutron/plugins/nuage/plugin.py:524
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:487
+#: neutron/plugins/nuage/plugin.py:541
+#, python-format
+msgid "Only one subnet is allowed per Provider network %s"
+msgstr ""
+
+#: neutron/plugins/nuage/plugin.py:552
 #, python-format
 msgid "Only one subnet is allowed per external network %s"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:570
+#: neutron/plugins/nuage/plugin.py:682
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:597
+#: neutron/plugins/nuage/plugin.py:709
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR domain in VSD. Router-IF add "
 "failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:609
+#: neutron/plugins/nuage/plugin.py:721
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:619
+#: neutron/plugins/nuage/plugin.py:731
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:631
+#: neutron/plugins/nuage/plugin.py:742
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:680 neutron/plugins/nuage/plugin.py:685
-#: neutron/plugins/nuage/plugin.py:691
+#: neutron/plugins/nuage/plugin.py:794 neutron/plugins/nuage/plugin.py:799
+#: neutron/plugins/nuage/plugin.py:805
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:707
+#: neutron/plugins/nuage/plugin.py:821
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:716
+#: neutron/plugins/nuage/plugin.py:830
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:754
+#: neutron/plugins/nuage/plugin.py:871
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:795
+#: neutron/plugins/nuage/plugin.py:912
 msgid "for same subnet, multiple static routes not allowed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:812
+#: neutron/plugins/nuage/plugin.py:929
 #, python-format
 msgid "Router %s does not hold net-partition assoc on VSD. extra-route failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:929
+#: neutron/plugins/nuage/plugin.py:1046
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:934
+#: neutron/plugins/nuage/plugin.py:1051
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:973
+#: neutron/plugins/nuage/plugin.py:1090
 #, python-format
 msgid "sharedresource %s not found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:980 neutron/plugins/nuage/plugin.py:1122
+#: neutron/plugins/nuage/plugin.py:1097 neutron/plugins/nuage/plugin.py:1239
 #, python-format
 msgid "router %s is not associated with any net-partition"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:1013
+#: neutron/plugins/nuage/plugin.py:1130
 msgid "Floating IP can not be associated to VM in different router context"
 msgstr ""
 
@@ -10804,11 +11262,16 @@ msgstr ""
 msgid "Per Net Partition quota of floating ips"
 msgstr ""
 
-#: neutron/plugins/nuage/common/exceptions.py:24
+#: neutron/plugins/nuage/common/exceptions.py:23
 #, python-format
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
+#: neutron/plugins/nuage/common/exceptions.py:27
+#, python-format
+msgid "Bad request: %(msg)s"
+msgstr ""
+
 #: neutron/plugins/ofagent/agent/arp_lib.py:153
 #, python-format
 msgid "packet-in dpid %(dpid)s in_port %(port)s pkt %(pkt)s"
@@ -10971,7 +11434,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1072
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:826
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1234
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1248
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10979,9 +11442,9 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:809
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:829
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1217
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1237
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1254
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1231
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1251
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1268
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -11077,20 +11540,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:240
+#: neutron/plugins/oneconvergence/plugin.py:238
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:304
+#: neutron/plugins/oneconvergence/plugin.py:302
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:377
+#: neutron/plugins/oneconvergence/plugin.py:375
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:416
+#: neutron/plugins/oneconvergence/plugin.py:414
 msgid "Failed to create router"
 msgstr ""
 
@@ -11349,6 +11812,11 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
+#: neutron/plugins/openvswitch/ovs_db_v2.py:229
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:258
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -11395,51 +11863,51 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:308
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:309
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:325
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:326
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:430
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:158
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:159
 msgid "DVR: Failed to obtain local DVR Mac address"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:291
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:292
 #, python-format
 msgid "DVR: Duplicate DVR router interface detected for subnet %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:299
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:300
 #, python-format
 msgid "DVR: Unable to retrieve subnet information for subnet_id %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:458
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:459
 #, python-format
 msgid "Centralized-SNAT port %s already seen on "
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:460
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:461
 #, python-format
 msgid "a different subnet %s"
 msgstr ""
@@ -11597,73 +12065,73 @@ msgstr ""
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:30
+#: neutron/plugins/openvswitch/common/config.py:31
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:32
+#: neutron/plugins/openvswitch/common/config.py:33
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:34
+#: neutron/plugins/openvswitch/common/config.py:35
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:38
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:41
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:44
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:45
+#: neutron/plugins/openvswitch/common/config.py:46
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:53
+#: neutron/plugins/openvswitch/common/config.py:54
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:55
+#: neutron/plugins/openvswitch/common/config.py:56
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:59
 msgid ""
 "Use veths instead of patch ports to interconnect the integration bridge "
 "to physical bridges"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:68
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "Minimize polling by monitoring ovsdb for interface changes."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:72
+#: neutron/plugins/openvswitch/common/config.py:73
 msgid ""
 "The number of seconds to wait before respawning the ovsdb monitor after "
 "losing communication with it"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:75
+#: neutron/plugins/openvswitch/common/config.py:76
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:80
+#: neutron/plugins/openvswitch/common/config.py:81
 msgid "MTU size of veth interfaces"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:82
+#: neutron/plugins/openvswitch/common/config.py:83
 msgid ""
 "Use ML2 l2population mechanism driver to learn remote mac and IPs and "
 "improve tunnel scalability"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:85
+#: neutron/plugins/openvswitch/common/config.py:86
 msgid ""
 "Enable local ARP responder if it is supported. Requires OVS 2.1 and ML2 "
 "l2population driver. Allows the switch (when supporting an overlay) to "
@@ -11671,13 +12139,13 @@ msgid ""
 "broadcast into the overlay"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:91
+#: neutron/plugins/openvswitch/common/config.py:92
 msgid ""
 "Set or un-set the don't fragment (DF) bit on outgoing IP packet carrying "
 "GRE/VXLAN tunnel"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:94
+#: neutron/plugins/openvswitch/common/config.py:95
 msgid "Make the l2 agent run in DVR mode "
 msgstr ""
 
@@ -11743,12 +12211,12 @@ msgid ""
 "yet."
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:60
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:68
 #, python-format
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:125
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -11987,21 +12455,21 @@ msgstr ""
 msgid "Error '%(err)s' when connecting to controller(s): %(ctl)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:55
+#: neutron/plugins/vmware/dhcpmeta_modes.py:56
 #, python-format
 msgid "Invalid agent_mode: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:106
+#: neutron/plugins/vmware/dhcpmeta_modes.py:107
 msgid "network_auto_schedule has been disabled"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:127
+#: neutron/plugins/vmware/dhcpmeta_modes.py:128
 #, python-format
 msgid "Unable to run Neutron with config option '%s', as NSX does not support it"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:130
+#: neutron/plugins/vmware/dhcpmeta_modes.py:131
 #, python-format
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
@@ -12183,69 +12651,69 @@ msgstr ""
 
 #: neutron/plugins/vmware/api_client/request.py:89
 #, python-format
-msgid "[%(rid)d] Issuing - request %(conn)s"
+msgid "[%(rid)d] Issuing - request url: %(conn)s body: %(body)s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:115
+#: neutron/plugins/vmware/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:121
+#: neutron/plugins/vmware/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:129
+#: neutron/plugins/vmware/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:138
+#: neutron/plugins/vmware/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:165
+#: neutron/plugins/vmware/api_client/request.py:167
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:175
+#: neutron/plugins/vmware/api_client/request.py:177
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:188
+#: neutron/plugins/vmware/api_client/request.py:190
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:192
+#: neutron/plugins/vmware/api_client/request.py:194
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:196
+#: neutron/plugins/vmware/api_client/request.py:198
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:201
+#: neutron/plugins/vmware/api_client/request.py:203
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:235
+#: neutron/plugins/vmware/api_client/request.py:237
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:252
+#: neutron/plugins/vmware/api_client/request.py:254
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:256
+#: neutron/plugins/vmware/api_client/request.py:258
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -13063,29 +13531,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:75
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:67
 #, python-format
 msgid "Subnet %s does not have a gateway, the metadata route will not be created"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:99
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:91
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:102
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:94
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:122
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:114
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:130
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:122
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14577,17 +15045,17 @@ msgstr ""
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:132
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:150
+#: neutron/scheduler/l3_agent_scheduler.py:149
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:171
+#: neutron/scheduler/l3_agent_scheduler.py:170
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
@@ -15025,43 +15493,38 @@ msgstr ""
 msgid "Error attaching subnet %(subnet_id)s to router %(router_id)s"
 msgstr ""
 
-#: neutron/services/l3_router/l3_apic.py:127
-#, python-format
-msgid "Error detaching subnet %(subnet_id)s from router %(router_id)s"
-msgstr ""
-
-#: neutron/services/l3_router/l3_arista.py:122
+#: neutron/services/l3_router/l3_arista.py:116
 #, python-format
 msgid "Error creating router on Arista HW router=%s "
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:145
+#: neutron/services/l3_router/l3_arista.py:139
 #, python-format
 msgid "Error updating router on Arista HW router=%s "
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:160
+#: neutron/services/l3_router/l3_arista.py:154
 #, python-format
 msgid "Error deleting router on Arista HW router %(r)s exception=%(e)s"
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:206
+#: neutron/services/l3_router/l3_arista.py:200
 #, python-format
 msgid "Error Adding subnet %(subnet)s to router %(router_id)s on Arista HW"
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:240
+#: neutron/services/l3_router/l3_arista.py:234
 #, python-format
 msgid ""
 "Error removing interface %(interface)s from router %(router_id)s on "
 "Arista HWException =(exc)s"
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:255
+#: neutron/services/l3_router/l3_arista.py:249
 msgid "Syncing Neutron Router DB <-> EOS"
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:286
+#: neutron/services/l3_router/l3_arista.py:280
 #, python-format
 msgid "Error Adding interface %(subnet_id)s to router %(router_id)s on Arista HW"
 msgstr ""
@@ -15353,6 +15816,11 @@ msgstr ""
 msgid "A unknown error occurred during request to %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
 #, python-format
 msgid "Unable to login. Invalid credentials passed.for: %s"
@@ -16278,6 +16746,10 @@ msgid ""
 "%(original_driver)s) on network %(network)s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/extensions/test_extension.py:54
+msgid "Adds test attributes to core resources."
+msgstr ""
+
 #: neutron/tests/unit/nec/stub_ofc_driver.py:65
 #, python-format
 msgid "(create_tenant) OFC tenant %s already exists"
index 12cba803ce037cdddd4c6e4724ca573696e58030..b844fc04664b520d19b94ab4bb0f00868aed6f23 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-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -60,11 +60,21 @@ msgstr "Excepción durante limpieza de rpc."
 msgid "Unhandled exception"
 msgstr "Excepción no controlada"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index 7801bb74a56598a58d4af92859ca7cb88f3f5028..1688e205943f0bbb67a1ecf5fed4c7cbcd3811e3 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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,7 +25,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 9cc8d0330058496cf3614dba2109a4d6af2c9875..88f110a5079a8c47fd50d07893ea7f8009cfddd2 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Spanish (http://www.transifex.com/projects/p/neutron/language/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "El pid %d no está en la lista de hijos"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index f48ef872ff5cef1a6659aba0b28ad9fd0994283a..cb3dc9cf34322fe53709660ca323eea5836a05be 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-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -60,11 +60,21 @@ msgstr "Exception pendant le nettoyage rpc."
 msgid "Unhandled exception"
 msgstr "Exception non gérée"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index ae1da6c37b1bdae1a7b1a790e07bbc9f461a979a..93ea6055ff35ebe6a2b32a011656549284ae8cd1 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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/"
@@ -25,7 +25,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 16be8783f005ee5936b59f409f41a877357790b4..9c82019fa8268ded9521a4a6765a600bc1b811be 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/neutron/language/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "PID %d absent de la liste d'enfants"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index 2498637defbde44bc39f2827c65cc9fbdd12b811..c99eb071ff676d7eb5821749cafce4fe83a838e1 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -61,11 +61,21 @@ msgstr "Eccezioni durante pulitura rpc."
 msgid "Unhandled exception"
 msgstr "Eccezione non gestita"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index d3a8606d14f6c1a487870a5d64e17f622b204fa2..963d128cfc9da2bf78be057aa1249a51559e7fab 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-08-17 05:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (http://www.transifex.com/projects/p/neutron/language/"
@@ -26,7 +26,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 1aff778651fa390442c698ac7136b7e3ddd6142d..74d1fee1654f70c5ff78abbdca81d61feb70a486 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (http://www.transifex.com/projects/p/neutron/language/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d non incluso nell'elenco child"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index fdfd9395e4c2cf3c6b1a4b17216802ae56d594b2..d0783df8efdade8fca557c97353ebc728e55b72a 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-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -60,11 +60,21 @@ msgstr "RPCクリーンアップ中に例外が発生"
 msgid "Unhandled exception"
 msgstr "未処理例外"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index f380839f37079a1ffc7c0de78c38f68881531516..d55f71d0f72eddf7ea6ca7099efb7d1b7b26df45 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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,7 +25,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 1627804ed7306db0b26a055fcf8c7fc78a8113f8..24a074e4d848a2012e5758f808c9769d62daf878 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Japanese (http://www.transifex.com/projects/p/neutron/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d は子リストにありません"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index 52fb1849447ad7e22fb2a3cc1fa1d926f5395fc9..bddef019446af03f89e156efc632719384151afd 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-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -60,11 +60,21 @@ msgstr ""
 msgid "Unhandled exception"
 msgstr "처리되지 않은 예외"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index abf84d1e9e96a3995a0148638ac084269a32b516..100a1a392bcdfc51d9c0abe9e49b444e9578857e 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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,7 +25,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index d7e47990c7b5cc7f7ff8b4575a14d201364c78b7..b96b13fcafe595491c2b55d01026fc717b6e7ec0 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Korean (Korea) (http://www.transifex.com/projects/p/neutron/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d이(가) 하위 목록에 없음"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index eba78aa595cad6304d4fd735e94ed60a9dc354ae..ad785122cecd4dc869c3264872b6b8eeb3f88a61 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev216.g40a4c36\n"
+"Project-Id-Version: neutron 2014.2.dev468.gcde6a03\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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"
@@ -58,11 +58,21 @@ msgstr ""
 msgid "Unhandled exception"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error "
index 8e932636656eccb2ba544876e2e10290616f49f9..c7585e109ec0f6fed59de288510ef80589894eab 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev271.g7384726\n"
+"Project-Id-Version: neutron 2014.2.dev468.gcde6a03\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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,7 +24,11 @@ msgid ""
 "policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router "
 "rescheduling is disabled."
index c68ab5242d12b8d584505e2cc0982eca941b8f10..25aea5d39d48df03d1ba7365c522fa9c538f71d1 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev271.g7384726\n"
+"Project-Id-Version: neutron 2014.2.dev468.gcde6a03\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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"
@@ -29,14 +29,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval "
 "between checks. Waiting before check to allow agents to send a heartbeat "
 "in case there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did"
@@ -48,3 +48,8 @@ msgstr ""
 msgid "pid %d not in child list"
 msgstr ""
 
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
+
index f65b508553d20855220dcaebd76c4e0b28c64cac..5f3f12489cc7b10430ae0c4684b1039e1fc0caa5 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: neutron 2014.2.dev352.g921611c\n"
+"Project-Id-Version: neutron 2014.2.dev468.gcde6a03\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-26 06:04+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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"
@@ -420,7 +420,7 @@ msgid ""
 "networks"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:591
+#: neutron/agent/dhcp_agent.py:109 neutron/agent/dhcp_agent.py:593
 msgid "DHCP agent started"
 msgstr ""
 
@@ -437,7 +437,7 @@ msgid ""
 "exist."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:201
+#: neutron/agent/dhcp_agent.py:143 neutron/agent/dhcp_agent.py:202
 #, python-format
 msgid "Network %s has been deleted."
 msgstr ""
@@ -464,31 +464,31 @@ msgstr ""
 msgid "Unable to sync network state."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:189
+#: neutron/agent/dhcp_agent.py:190
 #, python-format
 msgid "resync: %(reason)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:205
+#: neutron/agent/dhcp_agent.py:206
 #, python-format
 msgid "Network %s info call failed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:217
+#: neutron/agent/dhcp_agent.py:219
 #, python-format
 msgid ""
 "Network %s may have been deleted and its resources may have already been "
 "disposed."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:342
+#: neutron/agent/dhcp_agent.py:344
 #, python-format
 msgid ""
 "%(port_num)d router ports found on the metadata access network. Only the "
 "port %(port_id)s, for router %(router_id)s will be considered"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:573 neutron/agent/l3_agent.py:1879
+#: neutron/agent/dhcp_agent.py:575 neutron/agent/l3_agent.py:1889
 #: neutron/agent/metadata/agent.py:364
 #: neutron/plugins/cisco/cfg_agent/cfg_agent.py:328
 #: neutron/services/metering/agents/metering_agent.py:272
@@ -497,7 +497,7 @@ msgid ""
 " will be disabled."
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:579 neutron/agent/l3_agent.py:1884
+#: neutron/agent/dhcp_agent.py:581 neutron/agent/l3_agent.py:1894
 #: neutron/agent/metadata/agent.py:369
 #: neutron/plugins/ibm/agent/sdnve_neutron_agent.py:110
 #: neutron/plugins/linuxbridge/agent/linuxbridge_neutron_agent.py:794
@@ -511,12 +511,12 @@ msgstr ""
 msgid "Failed reporting state!"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:586
+#: neutron/agent/dhcp_agent.py:588
 #, python-format
 msgid "Agent updated: %(payload)s"
 msgstr ""
 
-#: neutron/agent/dhcp_agent.py:588 neutron/agent/l3_agent.py:1889
+#: neutron/agent/dhcp_agent.py:590 neutron/agent/l3_agent.py:1899
 #: neutron/services/metering/agents/metering_agent.py:280
 #, python-format
 msgid "agent_updated by server side %s!"
@@ -611,143 +611,143 @@ msgstr ""
 msgid "Failed trying to delete namespace: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:714
+#: neutron/agent/l3_agent.py:717
 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:739
+#: neutron/agent/l3_agent.py:742
 #, python-format
 msgid "Info for router %s were not found. Skipping router removal"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:806
+#: neutron/agent/l3_agent.py:809
 #: 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:808 neutron/db/l3_db.py:954
+#: neutron/agent/l3_agent.py:811 neutron/db/l3_db.py:954
 #: 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:868
+#: neutron/agent/l3_agent.py:872
 #, python-format
 msgid "Deleting stale internal router device: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:895
+#: neutron/agent/l3_agent.py:899
 #, python-format
 msgid "Deleting stale external router device: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1069
+#: neutron/agent/l3_agent.py:1073
 #, python-format
 msgid "Unable to configure IP address for floating IP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1113
+#: neutron/agent/l3_agent.py:1117
 #, python-format
 msgid "Failed sending gratuitous ARP: %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1175
+#: neutron/agent/l3_agent.py:1179
 msgid "DVR: no map match_port found!"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1362
+#: neutron/agent/l3_agent.py:1372
 msgid "DVR: error adding redirection logic"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1374
+#: neutron/agent/l3_agent.py:1384
 msgid "DVR: removed snat failed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1466
+#: neutron/agent/l3_agent.py:1476
 msgid "Missing subnet/agent_gateway_port"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1578
+#: neutron/agent/l3_agent.py:1588
 #, python-format
 msgid "Got router deleted notification for %s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1598
+#: neutron/agent/l3_agent.py:1608
 msgid "DVR: Failed updating arp entry"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1625
+#: neutron/agent/l3_agent.py:1635
 #, python-format
 msgid "Got routers updated notification :%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1635
+#: neutron/agent/l3_agent.py:1645
 #, python-format
 msgid "Got router removed from agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1641
+#: neutron/agent/l3_agent.py:1651
 #, python-format
 msgid "Got router added to agent :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1648
+#: neutron/agent/l3_agent.py:1658
 #, python-format
 msgid "The external network bridge '%s' does not exist"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1700
+#: neutron/agent/l3_agent.py:1710
 #, python-format
 msgid "Failed to fetch router information for '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1739
+#: neutron/agent/l3_agent.py:1749
 #, python-format
 msgid "Starting _sync_routers_task - fullsync:%s"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1759
+#: neutron/agent/l3_agent.py:1769
 #, python-format
 msgid "Processing :%r"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1767
+#: neutron/agent/l3_agent.py:1777
 msgid "_sync_routers_task successfully completed"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1769
+#: neutron/agent/l3_agent.py:1779
 msgid "Failed synchronizing routers due to RPC error"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1772
+#: neutron/agent/l3_agent.py:1782
 #: neutron/services/metering/agents/metering_agent.py:61
 msgid "Failed synchronizing routers"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1795
+#: neutron/agent/l3_agent.py:1805
 msgid "L3 agent started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1810
+#: neutron/agent/l3_agent.py:1820
 #, python-format
 msgid "Added route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1818
+#: neutron/agent/l3_agent.py:1828
 #, python-format
 msgid "Removed route entry is '%s'"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1852
+#: neutron/agent/l3_agent.py:1862
 msgid "Report state task started"
 msgstr ""
 
-#: neutron/agent/l3_agent.py:1876
+#: neutron/agent/l3_agent.py:1886
 msgid "Report state task successfully completed"
 msgstr ""
 
@@ -1243,17 +1243,17 @@ msgid ""
 "%(top)r"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:372
+#: neutron/agent/linux/iptables_manager.py:385
 #, python-format
 msgid "Got semaphore / lock \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:375
+#: neutron/agent/linux/iptables_manager.py:388
 #, python-format
 msgid "Semaphore / lock released \"%s\""
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:424
+#: neutron/agent/linux/iptables_manager.py:439
 #: neutron/tests/unit/test_iptables_manager.py:676
 #: neutron/tests/unit/test_iptables_manager.py:710
 #, python-format
@@ -1263,92 +1263,92 @@ msgid ""
 "%s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:427
+#: neutron/agent/linux/iptables_manager.py:442
 msgid "IPTablesManager.apply completed with success"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:437
+#: neutron/agent/linux/iptables_manager.py:452
 #, python-format
 msgid "Unable to find table %s"
 msgstr ""
 
-#: neutron/agent/linux/iptables_manager.py:639
+#: neutron/agent/linux/iptables_manager.py:656
 #, python-format
 msgid "Attempted to get traffic counters of chain %s which does not exist"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:36
+#: neutron/agent/linux/ovs_lib.py:38
 msgid "Timeout in seconds for ovs-vsctl commands"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:70 neutron/agent/linux/ovs_lib.py:168
-#: neutron/agent/linux/ovs_lib.py:288
+#: neutron/agent/linux/ovs_lib.py:72 neutron/agent/linux/ovs_lib.py:170
+#: neutron/agent/linux/ovs_lib.py:290
 #: neutron/plugins/bigswitch/agent/restproxy_agent.py:55
 #, python-format
 msgid "Unable to execute %(cmd)s. Exception: %(exception)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:239
+#: neutron/agent/linux/ovs_lib.py:241
 msgid ""
 "Unable to create VXLAN tunnel port. Please ensure that an openvswitch "
 "version that supports VXLAN is installed."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:336
+#: neutron/agent/linux/ovs_lib.py:338
 #, python-format
 msgid "Found not yet ready openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:351
+#: neutron/agent/linux/ovs_lib.py:353
 #, python-format
 msgid "Found failed openvswitch port: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:406
+#: neutron/agent/linux/ovs_lib.py:408
 #, python-format
 msgid "Port: %(port_name)s is on %(switch)s, not on %(br_name)s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:414
+#: neutron/agent/linux/ovs_lib.py:416
 #, python-format
 msgid "ofport: %(ofport)s for VIF: %(vif)s is not a positive integer"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:424
+#: neutron/agent/linux/ovs_lib.py:426
 #, python-format
 msgid "Unable to parse interface details. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:442
+#: neutron/agent/linux/ovs_lib.py:444
 #, python-format
 msgid "Unable to determine mac address for %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:520
+#: neutron/agent/linux/ovs_lib.py:522
 #, python-format
 msgid "OVS flows could not be applied on bridge %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:530
+#: neutron/agent/linux/ovs_lib.py:532
 #, python-format
 msgid "Interface %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:541
+#: neutron/agent/linux/ovs_lib.py:543
 #, python-format
 msgid "Unable to retrieve bridges. Exception: %s"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:550
+#: neutron/agent/linux/ovs_lib.py:552
 #, python-format
 msgid "Bridge %s not found."
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:566
+#: neutron/agent/linux/ovs_lib.py:568
 msgid "Cannot match priority on flow deletion or modification"
 msgstr ""
 
-#: neutron/agent/linux/ovs_lib.py:571
+#: neutron/agent/linux/ovs_lib.py:573
 msgid "Must specify one or more actions on flow addition or modification"
 msgstr ""
 
@@ -1714,10 +1714,112 @@ msgid ""
 "router %(router_id)s"
 msgstr ""
 
-#: neutron/api/rpc/handlers/dvr_rpc.py:116
+#: neutron/api/rpc/handlers/dhcp_rpc.py:65
+msgid "Unrecognized action"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:82
+#, python-format
+msgid ""
+"Action %(action)s for network %(net_id)s could not complete successfully:"
+" %(reason)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:92
+#, python-format
+msgid "get_active_networks requested from %s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:99
+#, python-format
+msgid "get_active_networks_info from %s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:119
+#, python-format
+msgid "Network %(network_id)s requested from %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:126
+#: neutron/api/rpc/handlers/dhcp_rpc.py:190
+#, python-format
+msgid "Network %s could not be found, it might have been deleted concurrently."
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:148
+#, python-format
+msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:182
+#, python-format
+msgid ""
+"DHCP port %(device_id)s on network %(network_id)s does not exist on "
+"%(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:222
+#, python-format
+msgid "DHCP port deletion for %(network_id)s request from %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:235
+#, python-format
+msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:259
+#, python-format
+msgid "Updating lease expiration is now deprecated. Issued  from host %s."
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:270
+#, python-format
+msgid "Create dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/api/rpc/handlers/dhcp_rpc.py:287
+#, python-format
+msgid "Update dhcp port %(port)s from %(host)s."
+msgstr ""
+
+#: neutron/api/rpc/handlers/dvr_rpc.py:128
 msgid "DVR agent binding currently not set."
 msgstr ""
 
+#: neutron/api/rpc/handlers/l3_rpc.py:69
+msgid ""
+"No plugin for L3 routing registered! Will reply to l3 agent with empty "
+"router dictionary."
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:83
+#, python-format
+msgid ""
+"Routers returned to l3 agent:\n"
+" %s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:89
+#, python-format
+msgid "Checking router: %(id)s for host: %(host)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:145
+#, python-format
+msgid "External network ID returned to l3 agent: %s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:157
+#, python-format
+msgid "New status for floating IP %(floatingip_id)s: %(status)s"
+msgstr ""
+
+#: neutron/api/rpc/handlers/l3_rpc.py:165
+#, python-format
+msgid "Floating IP: %s no longer present."
+msgstr ""
+
 #: neutron/api/v2/attributes.py:44
 #, python-format
 msgid ""
@@ -1855,7 +1957,7 @@ msgid "'%s' is not a valid input"
 msgstr ""
 
 #: neutron/api/v2/attributes.py:355
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:552
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:534
 #, python-format
 msgid "'%s' is not a valid UUID"
 msgstr ""
@@ -2502,64 +2604,64 @@ msgstr ""
 msgid "Invalid CIDR %(input)s given as IP prefix"
 msgstr ""
 
-#: neutron/common/ipv6_utils.py:30
+#: neutron/common/ipv6_utils.py:35
 msgid "Unable to generate IP address by EUI64 for IPv4 prefix"
 msgstr ""
 
-#: neutron/common/ipv6_utils.py:37
+#: neutron/common/ipv6_utils.py:42
 #, python-format
 msgid ""
 "Bad prefix or mac format for generating IPv6 address by EUI-64: "
 "%(prefix)s, %(mac)s:"
 msgstr ""
 
-#: neutron/common/ipv6_utils.py:41
+#: neutron/common/ipv6_utils.py:46
 #, python-format
 msgid "Bad prefix type for generate IPv6 address by EUI-64: %s"
 msgstr ""
 
-#: neutron/common/utils.py:68
+#: neutron/common/utils.py:69
 #, python-format
 msgid ""
 "Method %(func_name)s cannot be cached due to unhashable parameters: args:"
 " %(args)s, kwargs: %(kwargs)s"
 msgstr ""
 
-#: neutron/common/utils.py:91
+#: neutron/common/utils.py:92
 #, python-format
 msgid ""
 "Instance of class %(module)s.%(class)s doesn't contain attribute _cache "
 "therefore results cannot be cached for %(func_name)s."
 msgstr ""
 
-#: neutron/common/utils.py:117 neutron/openstack/common/fileutils.py:63
+#: neutron/common/utils.py:118 neutron/openstack/common/fileutils.py:63
 #, python-format
 msgid "Reloading cached file %s"
 msgstr ""
 
-#: neutron/common/utils.py:200
+#: neutron/common/utils.py:201
 #: neutron/plugins/sriovnicagent/common/config.py:36
 #, python-format
 msgid "Invalid mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:203
+#: neutron/common/utils.py:204
 #: neutron/plugins/sriovnicagent/common/config.py:39
 #, python-format
 msgid "Missing key in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:206
+#: neutron/common/utils.py:207
 #, python-format
 msgid "Missing value in mapping: '%s'"
 msgstr ""
 
-#: neutron/common/utils.py:208
+#: neutron/common/utils.py:209
 #, python-format
 msgid "Key %(key)s in mapping: '%(mapping)s' not unique"
 msgstr ""
 
-#: neutron/common/utils.py:211
+#: neutron/common/utils.py:212
 #, python-format
 msgid "Value %(value)s in mapping: '%(mapping)s' not unique"
 msgstr ""
@@ -2744,123 +2846,55 @@ msgstr ""
 msgid "Cannot disable enable_dhcp with ipv6 attributes set"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:845
+#: neutron/db/db_base_plugin_v2.py:847
 #, python-format
 msgid "An exception occurred while creating the %(resource)s:%(item)s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:942
+#: neutron/db/db_base_plugin_v2.py:944
 #, python-format
 msgid "%(name)s '%(addr)s' does not match the ip_version '%(ip_version)s'"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:966
+#: neutron/db/db_base_plugin_v2.py:968
 msgid "Gateway is not valid on subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:986 neutron/db/db_base_plugin_v2.py:1000
+#: neutron/db/db_base_plugin_v2.py:988 neutron/db/db_base_plugin_v2.py:1002
 #: neutron/plugins/opencontrail/contrail_plugin.py:312
 msgid "new subnet"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:993
+#: neutron/db/db_base_plugin_v2.py:995
 #, python-format
 msgid "Error parsing dns address %s"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1009
+#: neutron/db/db_base_plugin_v2.py:1011
 msgid "ipv6_ra_mode is not valid when ip_version is 4"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1013
+#: neutron/db/db_base_plugin_v2.py:1015
 msgid "ipv6_address_mode is not valid when ip_version is 4"
 msgstr ""
 
-#: neutron/db/db_base_plugin_v2.py:1383
+#: neutron/db/db_base_plugin_v2.py:1385
 #, python-format
 msgid ""
 "Ignoring PortNotFound when deleting port '%s'. The port has already been "
 "deleted."
 msgstr ""
 
-#: neutron/db/dhcp_rpc_base.py:58
-msgid "Unrecognized action"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:75
-#, python-format
-msgid ""
-"Action %(action)s for network %(net_id)s could not complete successfully:"
-" %(reason)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:85
-#, python-format
-msgid "get_active_networks requested from %s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:92
-#, python-format
-msgid "get_active_networks_info from %s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:112
-#, python-format
-msgid "Network %(network_id)s requested from %(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:119 neutron/db/dhcp_rpc_base.py:183
-#, python-format
-msgid "Network %s could not be found, it might have been deleted concurrently."
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:141
-#, python-format
-msgid "Port %(device_id)s for %(network_id)s requested from %(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:175
-#, python-format
-msgid ""
-"DHCP port %(device_id)s on network %(network_id)s does not exist on "
-"%(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:215
-#, python-format
-msgid "DHCP port deletion for %(network_id)s request from %(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:228
-#, python-format
-msgid "DHCP port remove fixed_ip for %(subnet_id)s request from %(host)s"
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:252
-#, python-format
-msgid "Updating lease expiration is now deprecated. Issued  from host %s."
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:263
-#, python-format
-msgid "Create dhcp port %(port)s from %(host)s."
-msgstr ""
-
-#: neutron/db/dhcp_rpc_base.py:280
-#, python-format
-msgid "Update dhcp port %(port)s from %(host)s."
-msgstr ""
-
-#: neutron/db/dvr_mac_db.py:35
+#: neutron/db/dvr_mac_db.py:36
 msgid "The base mac address used for unique DVR instances by Neutron"
 msgstr ""
 
-#: neutron/db/dvr_mac_db.py:95
+#: neutron/db/dvr_mac_db.py:96
 #, python-format
 msgid "MAC generation error after %s attempts"
 msgstr ""
 
-#: neutron/db/dvr_mac_db.py:156
+#: neutron/db/dvr_mac_db.py:168
 #, python-format
 msgid "Could not retrieve gateway port for subnet %s"
 msgstr ""
@@ -2887,15 +2921,15 @@ msgstr ""
 msgid "Removed routes are %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:44
+#: neutron/db/l3_agentschedulers_db.py:46
 msgid "Driver to use for scheduling router to a default L3 agent"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:47
+#: neutron/db/l3_agentschedulers_db.py:49
 msgid "Allow auto scheduling of routers to L3 agent."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:49
+#: neutron/db/l3_agentschedulers_db.py:51
 msgid ""
 "Automatically reschedule routers from offline L3 agents to online L3 "
 "agents."
@@ -2928,9 +2962,9 @@ msgid ""
 "of subnet %(sub_id)s"
 msgstr ""
 
-#: neutron/db/l3_db.py:407 neutron/db/l3_db.py:534 neutron/db/l3_dvr_db.py:209
-#: neutron/plugins/bigswitch/plugin.py:1015
-#: neutron/plugins/bigswitch/plugin.py:1024
+#: neutron/db/l3_db.py:407 neutron/db/l3_db.py:534 neutron/db/l3_dvr_db.py:210
+#: neutron/plugins/bigswitch/plugin.py:1013
+#: neutron/plugins/bigswitch/plugin.py:1022
 #: neutron/plugins/opencontrail/contrail_plugin.py:499
 msgid "Either subnet_id or port_id must be specified"
 msgstr ""
@@ -3004,13 +3038,13 @@ msgstr ""
 msgid "Skipping port %s as no IP is configure on it"
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:41
+#: neutron/db/l3_dvr_db.py:42
 msgid ""
 "System-wide flag to determine the type of router that tenants can create."
 " Only admin can override."
 msgstr ""
 
-#: neutron/db/l3_dvr_db.py:75
+#: neutron/db/l3_dvr_db.py:76
 #, python-format
 msgid "Centralizing distributed router %s is not supported"
 msgstr ""
@@ -3033,50 +3067,22 @@ msgstr ""
 msgid "SNAT interface port list does not exist, so create one: %s"
 msgstr ""
 
-#: neutron/db/l3_dvrscheduler_db.py:296
-#: neutron/scheduler/l3_agent_scheduler.py:158
+#: neutron/db/l3_dvrscheduler_db.py:298
+#: neutron/scheduler/l3_agent_scheduler.py:157
 msgid "No active L3 agents"
 msgstr ""
 
-#: neutron/db/l3_rpc_base.py:62
-msgid ""
-"No plugin for L3 routing registered! Will reply to l3 agent with empty "
-"router dictionary."
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:76
-#, python-format
-msgid ""
-"Routers returned to l3 agent:\n"
-" %s"
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:82
-#, python-format
-msgid "Checking router: %(id)s for host: %(host)s"
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:138
-#, python-format
-msgid "External network ID returned to l3 agent: %s"
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:150
-#, python-format
-msgid "New status for floating IP %(floatingip_id)s: %(status)s"
-msgstr ""
-
-#: neutron/db/l3_rpc_base.py:158
+#: neutron/db/routedserviceinsertion_db.py:36
 #, python-format
-msgid "Floating IP: %s no longer present."
+msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
 msgstr ""
 
-#: neutron/db/routedserviceinsertion_db.py:36
+#: neutron/db/securitygroups_rpc_base.py:58
 #, python-format
-msgid "Resource type '%(resource_type)s' is longer than %(maxlen)d characters"
+msgid "%s must implement get_port_from_device."
 msgstr ""
 
-#: neutron/db/securitygroups_rpc_base.py:281
+#: neutron/db/securitygroups_rpc_base.py:275
 #, python-format
 msgid "No valid gateway port on subnet %s is found for IPv6 RA"
 msgstr ""
@@ -3093,95 +3099,95 @@ msgid ""
 "sort '%(resource)s'"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:239
+#: neutron/db/firewall/firewall_db.py:241
 #: neutron/plugins/vmware/plugins/service.py:907
 #: neutron/services/firewall/fwaas_plugin.py:220
 msgid "create_firewall() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:255
+#: neutron/db/firewall/firewall_db.py:262
 #: neutron/plugins/vmware/plugins/service.py:941
 #: neutron/services/firewall/fwaas_plugin.py:235
 msgid "update_firewall() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:265
+#: neutron/db/firewall/firewall_db.py:272
 #: neutron/plugins/vmware/plugins/service.py:967
 #: neutron/services/firewall/fwaas_plugin.py:250
 msgid "delete_firewall() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:275
+#: neutron/db/firewall/firewall_db.py:282
 msgid "get_firewall() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:280
+#: neutron/db/firewall/firewall_db.py:287
 msgid "get_firewalls() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:286
+#: neutron/db/firewall/firewall_db.py:293
 msgid "get_firewalls_count() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:291
+#: neutron/db/firewall/firewall_db.py:298
 msgid "create_firewall_policy() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:307
+#: neutron/db/firewall/firewall_db.py:314
 #: neutron/plugins/vmware/plugins/service.py:1029
 #: neutron/services/firewall/fwaas_plugin.py:259
 msgid "update_firewall_policy() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:321
+#: neutron/db/firewall/firewall_db.py:328
 msgid "delete_firewall_policy() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:333
+#: neutron/db/firewall/firewall_db.py:340
 msgid "get_firewall_policy() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:338
+#: neutron/db/firewall/firewall_db.py:345
 msgid "get_firewall_policies() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:344
+#: neutron/db/firewall/firewall_db.py:351
 msgid "get_firewall_policies_count() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:349
+#: neutron/db/firewall/firewall_db.py:356
 msgid "create_firewall_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:378
+#: neutron/db/firewall/firewall_db.py:385
 #: neutron/plugins/vmware/plugins/service.py:1003
 #: neutron/services/firewall/fwaas_plugin.py:267
 msgid "update_firewall_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:402
+#: neutron/db/firewall/firewall_db.py:409
 msgid "delete_firewall_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:410
+#: neutron/db/firewall/firewall_db.py:417
 msgid "get_firewall_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:415
+#: neutron/db/firewall/firewall_db.py:422
 msgid "get_firewall_rules() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:421
+#: neutron/db/firewall/firewall_db.py:428
 msgid "get_firewall_rules_count() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:430
+#: neutron/db/firewall/firewall_db.py:437
 #: neutron/plugins/vmware/plugins/service.py:1056
 #: neutron/services/firewall/fwaas_plugin.py:277
 msgid "insert_rule() called"
 msgstr ""
 
-#: neutron/db/firewall/firewall_db.py:474
+#: neutron/db/firewall/firewall_db.py:481
 #: neutron/plugins/vmware/plugins/service.py:1085
 #: neutron/services/firewall/fwaas_plugin.py:285
 msgid "remove_rule() called"
@@ -3237,57 +3243,57 @@ msgstr ""
 msgid "Available commands"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:88
+#: neutron/db/migration/migrate_to_ml2.py:89
 msgid "Missing version in alembic_versions table"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:90
+#: neutron/db/migration/migrate_to_ml2.py:91
 #, python-format
 msgid "Multiple versions in alembic_versions table: %s"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:94
+#: neutron/db/migration/migrate_to_ml2.py:95
 #, python-format
 msgid ""
 "Unsupported database schema %(current)s. Please migrate your database to "
 "one of following versions: %(supported)s"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:414
+#: neutron/db/migration/migrate_to_ml2.py:415
 #, python-format
 msgid "Unknown tunnel type: %s"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:428
+#: neutron/db/migration/migrate_to_ml2.py:429
 msgid "The plugin type whose database will be migrated"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:431
+#: neutron/db/migration/migrate_to_ml2.py:432
 msgid "The connection url for the target db"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:434
+#: neutron/db/migration/migrate_to_ml2.py:435
 #, python-format
 msgid "The %s tunnel type to migrate from"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:437
-#: neutron/plugins/openvswitch/common/config.py:78
+#: neutron/db/migration/migrate_to_ml2.py:438
+#: neutron/plugins/openvswitch/common/config.py:79
 msgid "The UDP port to use for VXLAN tunnels."
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:440
+#: neutron/db/migration/migrate_to_ml2.py:441
 msgid "Retain the old plugin's tables"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:446
+#: neutron/db/migration/migrate_to_ml2.py:447
 #, python-format
 msgid ""
 "Tunnel args (tunnel-type and vxlan-udp-port) are not valid for the %s "
 "plugin"
 msgstr ""
 
-#: neutron/db/migration/migrate_to_ml2.py:453
+#: neutron/db/migration/migrate_to_ml2.py:454
 #, python-format
 msgid ""
 "Support for migrating %(plugin)s for release %(release)s is not yet "
@@ -3855,7 +3861,7 @@ msgid "Port does not have port security binding."
 msgstr ""
 
 #: neutron/extensions/providernet.py:54
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:290
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:272
 msgid "Plugin does not support updating provider attributes"
 msgstr ""
 
@@ -4433,144 +4439,144 @@ msgstr ""
 msgid "Virtual switch type."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:94
+#: neutron/plugins/bigswitch/plugin.py:95
 msgid "Syntax error in server config file, aborting plugin"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:132 neutron/plugins/ml2/db.py:159
+#: neutron/plugins/bigswitch/plugin.py:129 neutron/plugins/ml2/db.py:212
 #, python-format
 msgid "get_port_and_sgs() called for port_id %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:238
+#: neutron/plugins/bigswitch/plugin.py:235
 #, python-format
 msgid "Unable to update remote topology: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:322
+#: neutron/plugins/bigswitch/plugin.py:319
 #, python-format
 msgid ""
 "Setting admin_state_up=False is not supported in this plugin version. "
 "Ignoring setting for resource: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:328
+#: neutron/plugins/bigswitch/plugin.py:325
 #, python-format
 msgid ""
 "Operational status is internally set by the plugin. Ignoring setting "
 "status=%s."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:353
+#: neutron/plugins/bigswitch/plugin.py:350
 #, python-format
 msgid "Unrecognized vif_type in configuration [%s]. Defaulting to ovs."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:399
+#: neutron/plugins/bigswitch/plugin.py:396
 #: neutron/plugins/ml2/drivers/mech_bigswitch/driver.py:96
 msgid "Iconsistency with backend controller triggering full synchronization."
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:416
+#: neutron/plugins/bigswitch/plugin.py:413
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create port: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:475
+#: neutron/plugins/bigswitch/plugin.py:472
 #, python-format
 msgid "NeutronRestProxy: Starting plugin. Version=%s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:502
+#: neutron/plugins/bigswitch/plugin.py:499
 msgid "NeutronRestProxyV2: initialization done"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:545
+#: neutron/plugins/bigswitch/plugin.py:543
 msgid "NeutronRestProxyV2: create_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:588
+#: neutron/plugins/bigswitch/plugin.py:586
 msgid "NeutronRestProxyV2.update_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:616
+#: neutron/plugins/bigswitch/plugin.py:614
 msgid "NeutronRestProxyV2: delete_network() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:654
+#: neutron/plugins/bigswitch/plugin.py:652
 msgid "NeutronRestProxyV2: create_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:746
+#: neutron/plugins/bigswitch/plugin.py:744
 msgid "NeutronRestProxyV2: update_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:806
+#: neutron/plugins/bigswitch/plugin.py:804
 msgid "NeutronRestProxyV2: delete_port() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:827
+#: neutron/plugins/bigswitch/plugin.py:825
 msgid "NeutronRestProxyV2: create_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:844
+#: neutron/plugins/bigswitch/plugin.py:842
 msgid "NeutronRestProxyV2: update_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:863
+#: neutron/plugins/bigswitch/plugin.py:861
 msgid "NeutronRestProxyV2: delete_subnet() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:902
+#: neutron/plugins/bigswitch/plugin.py:900
 msgid "NeutronRestProxyV2: create_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:925
+#: neutron/plugins/bigswitch/plugin.py:923
 msgid "NeutronRestProxyV2.update_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:948
+#: neutron/plugins/bigswitch/plugin.py:946
 msgid "NeutronRestProxyV2: delete_router() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:978
+#: neutron/plugins/bigswitch/plugin.py:976
 msgid "NeutronRestProxyV2: add_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1007
+#: neutron/plugins/bigswitch/plugin.py:1005
 msgid "NeutronRestProxyV2: remove_router_interface() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1041
+#: neutron/plugins/bigswitch/plugin.py:1039
 msgid "NeutronRestProxyV2: create_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1058
+#: neutron/plugins/bigswitch/plugin.py:1056
 #, python-format
 msgid "NeutronRestProxyV2: Unable to create remote floating IP: %s"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1065
+#: neutron/plugins/bigswitch/plugin.py:1063
 msgid "NeutronRestProxyV2: update_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1082
+#: neutron/plugins/bigswitch/plugin.py:1080
 msgid "NeutronRestProxyV2: delete_floatingip() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1098
+#: neutron/plugins/bigswitch/plugin.py:1096
 msgid "NeutronRestProxyV2: diassociate_floatingips() called"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1130
+#: neutron/plugins/bigswitch/plugin.py:1128
 msgid "NeutronRestProxyV2: too many external networks"
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1145
+#: neutron/plugins/bigswitch/plugin.py:1143
 msgid "Adding host route: "
 msgstr ""
 
-#: neutron/plugins/bigswitch/plugin.py:1146
+#: neutron/plugins/bigswitch/plugin.py:1144
 #, python-format
 msgid "Destination:%(dst)s nexthop:%(next)s"
 msgstr ""
@@ -4875,75 +4881,75 @@ msgstr ""
 msgid "Duplicate router rules (src,dst)  found '%s'"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:62
+#: neutron/plugins/brocade/NeutronPlugin.py:64
 #: neutron/plugins/ml2/drivers/brocade/mechanism_brocade.py:34
 msgid "The address of the host to SSH to"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:64
+#: neutron/plugins/brocade/NeutronPlugin.py:66
 #: neutron/plugins/ml2/drivers/brocade/mechanism_brocade.py:36
 msgid "The SSH username to use"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:66
+#: neutron/plugins/brocade/NeutronPlugin.py:68
 #: neutron/plugins/ml2/drivers/brocade/mechanism_brocade.py:38
 msgid "The SSH password to use"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:68
+#: neutron/plugins/brocade/NeutronPlugin.py:70
 msgid "Currently unused"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:72
+#: neutron/plugins/brocade/NeutronPlugin.py:74
 msgid "The network interface to use when creatinga port"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:123
-#: neutron/plugins/hyperv/rpc_callbacks.py:47
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:80
-#: neutron/plugins/mlnx/rpc_callbacks.py:62
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:89
+#: neutron/plugins/brocade/NeutronPlugin.py:96
+#: neutron/plugins/hyperv/rpc_callbacks.py:42
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:71
+#: neutron/plugins/mlnx/rpc_callbacks.py:36
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:80
 #, python-format
 msgid "Device %(device)s details requested from %(agent_id)s"
 msgstr ""
 
+#: neutron/plugins/brocade/NeutronPlugin.py:110
 #: neutron/plugins/brocade/NeutronPlugin.py:137
-#: neutron/plugins/brocade/NeutronPlugin.py:164
-#: neutron/plugins/hyperv/rpc_callbacks.py:63
-#: neutron/plugins/hyperv/rpc_callbacks.py:92
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:103
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:140
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:163
-#: neutron/plugins/mlnx/rpc_callbacks.py:84
-#: neutron/plugins/mlnx/rpc_callbacks.py:113
-#: neutron/plugins/mlnx/rpc_callbacks.py:128
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:107
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:144
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:167
+#: neutron/plugins/hyperv/rpc_callbacks.py:58
+#: neutron/plugins/hyperv/rpc_callbacks.py:87
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:95
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:132
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:155
+#: neutron/plugins/mlnx/rpc_callbacks.py:58
+#: neutron/plugins/mlnx/rpc_callbacks.py:87
+#: neutron/plugins/mlnx/rpc_callbacks.py:102
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:98
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:135
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:158
 #, python-format
 msgid "%s can not be found in database"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:299
-#: neutron/plugins/brocade/NeutronPlugin.py:343
-#: neutron/plugins/brocade/NeutronPlugin.py:396
-#: neutron/plugins/brocade/NeutronPlugin.py:426
+#: neutron/plugins/brocade/NeutronPlugin.py:303
+#: neutron/plugins/brocade/NeutronPlugin.py:347
+#: neutron/plugins/brocade/NeutronPlugin.py:400
+#: neutron/plugins/brocade/NeutronPlugin.py:430
 msgid "Brocade NOS driver error"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:300
+#: neutron/plugins/brocade/NeutronPlugin.py:304
 #, python-format
 msgid "Returning the allocated vlan (%d) to the pool"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:303
-#: neutron/plugins/brocade/NeutronPlugin.py:344
-#: neutron/plugins/brocade/NeutronPlugin.py:397
-#: neutron/plugins/brocade/NeutronPlugin.py:428
+#: neutron/plugins/brocade/NeutronPlugin.py:307
+#: neutron/plugins/brocade/NeutronPlugin.py:348
+#: neutron/plugins/brocade/NeutronPlugin.py:401
+#: neutron/plugins/brocade/NeutronPlugin.py:432
 msgid "Brocade plugin raised exception, check logs"
 msgstr ""
 
-#: neutron/plugins/brocade/NeutronPlugin.py:309
+#: neutron/plugins/brocade/NeutronPlugin.py:313
 #, python-format
 msgid "Allocated vlan (%d) from the pool"
 msgstr ""
@@ -5603,251 +5609,585 @@ msgid "N1K Policy profile polling duration in seconds"
 msgstr ""
 
 #: neutron/plugins/cisco/common/config.py:82
+msgid "Restrict the visibility of policy profiles to the tenants"
+msgstr ""
+
+#: neutron/plugins/cisco/common/config.py:85
 msgid "Number of threads to use to make HTTP requests"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:84
+#: neutron/plugins/cisco/common/config.py:87
 msgid "N1K http timeout duration in seconds"
 msgstr ""
 
-#: neutron/plugins/cisco/common/config.py:137
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:68
+#: neutron/plugins/cisco/common/config.py:140
 #: neutron/plugins/ml2/drivers/cisco/nexus/config.py:58
 msgid "Some config files were not parsed properly"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:329
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:330
 #, python-format
 msgid "seg_min %(seg_min)s, seg_max %(seg_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:560
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:561
 #, python-format
 msgid "Reserving specific vlan %(vlan)s on physical network %(network)s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:585
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:586
 #, python-format
 msgid "vlan_id %(vlan)s on physical network %(network)s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:599
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:600
 #, python-format
 msgid "Unreasonable vxlan ID range %(vxlan_min)s - %(vxlan_max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:641
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:642
 #, python-format
 msgid "Reserving specific vxlan %s from pool"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:662
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:663
 #, python-format
 msgid "vxlan_id %s not found"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:771
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:772
 msgid "create_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:793
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:794
 msgid "delete_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:807
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:808
 msgid "update_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:816
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:817
 msgid "get_network_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:841
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:842
 msgid "create_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:852
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:853
 msgid "delete_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:861
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:862
 msgid "update_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:870
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:871
 msgid "get_policy_profile()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:889
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:943
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:890
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:944
 msgid "Invalid profile type"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:907
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:908
 msgid "_profile_binding_exists()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:916
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:917
 msgid "get_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:926
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:927
 msgid "delete_profile_binding()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:933
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:934
 #, python-format
 msgid ""
 "Profile-Tenant binding missing for profile ID %(profile_id)s and tenant "
 "ID %(tenant_id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:964
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:965
 msgid "_get_profile_bindings()"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1120
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1121
 msgid "segment_range not required for TRUNK"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1126
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1127
 msgid "multicast_ip_range not required"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1253
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1254
 msgid "Invalid segment range. example range: 500-550"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1266
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1267
 msgid "Invalid multicast ip address range. example range: 224.1.1.1-224.1.1.10"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1273
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1274
 #, python-format
 msgid "%s is not a valid multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1277
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1278
 #, python-format
 msgid "%s is reserved multicast ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1281
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1282
 #, python-format
 msgid "%s is not a valid ip address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1285
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1286
 #, python-format
 msgid ""
 "Invalid multicast IP range '%(min_ip)s-%(max_ip)s': Range should be from "
 "low address to high address"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1298
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1299
 msgid "Arguments segment_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1307
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1308
 msgid "segment_type should either be vlan, overlay, multi-segment or trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1313
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1314
 msgid "Argument physical_network missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1319
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1320
 msgid "segment_range not required for trunk"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1325
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1326
 msgid "Argument sub_type missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1332
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1333
 msgid "Argument segment_range missing for network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1343
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1344
 msgid "Argument multicast_ip_range missing for VXLAN multicast network profile"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1371
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1372
 #, python-format
 msgid "Segment range is invalid, select from %(min)s-%(nmin)s, %(nmax)s-%(max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1389
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1390
 #, python-format
 msgid "segment range is invalid. Valid range is : %(min)s-%(max)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1403
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1404
 #, python-format
 msgid "NetworkProfile name %s already exists"
 msgstr ""
 
-#: neutron/plugins/cisco/db/n1kv_db_v2.py:1420
-msgid "Segment range overlaps with another profile"
+#: neutron/plugins/cisco/db/n1kv_db_v2.py:1421
+msgid "Segment range overlaps with another profile"
+msgstr ""
+
+#: neutron/plugins/cisco/db/network_db_v2.py:41
+msgid "get_qos() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/network_db_v2.py:54
+msgid "add_qos() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:32
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
+msgid "get_nexusport_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:41
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
+msgid "get_nexusvlan_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:47
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
+msgid "add_nexusport_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:60
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
+msgid "remove_nexusport_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:76
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
+msgid "update_nexusport_binding called with no vlan"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:78
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
+msgid "update_nexusport_binding called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:89
+msgid "get_nexusvm_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:97
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
+msgid "get_port_vlan_switch_binding() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:105
+#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
+#, python-format
+msgid ""
+"get_port_switch_bindings() called, port:'%(port_id)s', "
+"switch:'%(switch_ip)s'"
+msgstr ""
+
+#: neutron/plugins/cisco/db/nexus_db_v2.py:117
+msgid "get_nexussvi_bindings() called"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:44
+msgid "Name of the L3 admin tenant."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:46
+msgid ""
+"Name of management network for device configuration. Default value is "
+"osn_mgmt_nw"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:49
+msgid ""
+"Default security group applied on management port. Default value is "
+"mgmt_sec_grp."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:52
+msgid "Seconds of no status update until a cfg agent is considered down."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:55
+msgid "Ensure that Nova is running before attempting to create any VM."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:61
+msgid "Name of Glance image for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:63
+msgid "UUID of Nova flavor for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:67
+msgid "Plugging driver for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:71
+msgid "Hosting device driver for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:75
+msgid "Config agent driver for CSR1kv."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:77
+msgid "Booting time in seconds before a CSR1kv becomes operational."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:80
+msgid "Username to use for CSR1kv configurations."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:82
+msgid "Password to use for CSR1kv configurations."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:124
+#, python-format
+msgid "No tenant with a name or ID of %s exists."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:127
+#, python-format
+msgid "Multiple tenants matches found for %s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:146
+msgid "The virtual management network has no subnet. Please assign one."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:150
+#, python-format
+msgid "The virtual management network has %d subnets. The first one will be used."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:156
+msgid ""
+"The virtual management network does not have unique name. Please ensure "
+"that it is."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:160
+msgid "There is no virtual management network. Please create one."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:182
+msgid ""
+"The security group for the virtual management network does not have "
+"unique name. Please ensure that it is."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:187
+msgid ""
+"There is no security group for the virtual management network. Please "
+"create one."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:201
+msgid "Error loading hosting device driver"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:214
+msgid "Error loading plugging driver"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:330
+#, python-format
+msgid "Cisco cfg agent %s is not alive"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:367
+msgid ""
+"Not all Nova services are up and running. Skipping this CSR1kv vm create "
+"request."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:404
+msgid "Created a CSR1kv hosting device VM"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:422
+#, python-format
+msgid "Failed to delete hosting device %s service VM. Will un-register it anyway."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/device_handling_db.py:463
+msgid "There are no active Cisco cfg agents"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:45
+msgid ""
+"Time in seconds between renewed scheduling attempts of non-scheduled "
+"routers."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:53
+msgid "Router could not be created due to internal error."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:57
+msgid "Internal error during router processing."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:61
+#, python-format
+msgid "Could not get binding information for router %(router_id)s."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:316
+#, python-format
+msgid "Attempting to schedule router %s."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:328
+#, python-format
+msgid "Successfully scheduled router %(r_id)s to hosting device %(d_id)s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:335
+#, python-format
+msgid "Un-schedule router %s."
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:348
+#, python-format
+msgid "Backlogging router %s for renewed scheduling attempt later"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:355
+#, python-format
+msgid "Router %s removed from backlog"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:365
+msgid "Processing router (scheduling) backlog"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:385
+msgid "Synchronizing router (scheduling) backlog"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:408
+#, python-format
+msgid "DB inconsistency: No type and hosting info associated with router %s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:413
+#, python-format
+msgid "DB inconsistency: Multiple type and hosting info associated with router %s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:436
+#, python-format
+msgid "DB inconsistency: No hosting info associated with router %s"
+msgstr ""
+
+#: neutron/plugins/cisco/db/l3/l3_router_appliance_db.py:513
+#, python-format
+msgid "Failed to allocate hosting port for port %s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:34
+msgid "Path to templates for hosting devices."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:37
+msgid "Path to config drive files for service VM instances."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:71
+#, python-format
+msgid "Failure determining running Nova services: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:88
+#, python-format
+msgid "Failed to get status of service VM instance %(id)s, due to %(err)s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:104
+#, python-format
+msgid "Failure finding needed Nova resource: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:126
+#, python-format
+msgid "Failed to create service VM instance: %s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/service_vm_lib.py:142
+#, python-format
+msgid "Failed to delete service VM instance %(id)s, due to %(err)s"
+msgstr ""
+
+#: neutron/plugins/cisco/l3/hosting_device_drivers/csr1kv_hd_driver.py:34
+msgid "CSR1kv configdrive template file."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/hosting_device_drivers/csr1kv_hd_driver.py:68
+#, python-format
+msgid "Failed to create config file: %s. Trying toclean up."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:42
+msgid "Name of N1kv port profile for management ports."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:44
+msgid ""
+"Name of N1kv port profile for T1 ports (i.e., ports carrying traffic from"
+" VXLAN segmented networks)."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:47
+msgid ""
+"Name of N1kv port profile for T2 ports (i.e., ports carrying traffic from"
+" VLAN segmented networks)."
+msgstr ""
+
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:50
+msgid ""
+"Name of N1kv network profile for T1 networks (i.e., trunk networks for "
+"VXLAN segmented traffic)."
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:41
-msgid "get_qos() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:53
+msgid ""
+"Name of N1kv network profile for T2 networks (i.e., trunk networks for "
+"VLAN segmented traffic)."
 msgstr ""
 
-#: neutron/plugins/cisco/db/network_db_v2.py:54
-msgid "add_qos() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:109
+#, python-format
+msgid ""
+"The %(resource)s %(name)s does not have unique name. Please refer to "
+"admin guide and create one."
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:32
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:30
-msgid "get_nexusport_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:114
+#, python-format
+msgid ""
+"There is no %(resource)s %(name)s. Please refer to admin guide and create"
+" one."
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:41
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:39
-msgid "get_nexusvlan_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:214
+#, python-format
+msgid "Error %s when creating service VM resources. Cleaning up."
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:47
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:45
-msgid "add_nexusport_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:285
+#, python-format
+msgid "Aborting resource deletion after %d unsuccessful attempts"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:60
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:58
-msgid "remove_nexusport_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:291
+#, python-format
+msgid "Resource deletion attempt %d starting"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:76
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:74
-msgid "update_nexusport_binding called with no vlan"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:310
+msgid "Resource deletion succeeded"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:78
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:76
-msgid "update_nexusport_binding called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:321
+#, python-format
+msgid "Failed to delete %(resource_name) %(net_id)s for service vm due to %(err)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:89
-msgid "get_nexusvm_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:413
+#, python-format
+msgid "Updating trunk: %(action)s VLAN %(tag)d for network_id %(id)s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:97
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:94
-msgid "get_port_vlan_switch_binding() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:453
+#, python-format
+msgid "Hosting port DB inconsistency for hosting device %s"
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:105
-#: neutron/plugins/ml2/drivers/cisco/nexus/nexus_db_v2.py:102
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:460
 #, python-format
 msgid ""
-"get_port_switch_bindings() called, port:'%(port_id)s', "
-"switch:'%(switch_ip)s'"
+"Attempt %(attempt)d to find trunk ports for hosting device %(hd_id)s "
+"failed. Trying again in %(time)d seconds."
 msgstr ""
 
-#: neutron/plugins/cisco/db/nexus_db_v2.py:117
-msgid "get_nexussvi_bindings() called"
+#: neutron/plugins/cisco/l3/plugging_drivers/n1kv_trunking_driver.py:506
+#, python-format
+msgid "Port trunk pair DB inconsistency for port %s"
 msgstr ""
 
 #: neutron/plugins/cisco/models/virt_phy_sw_v2.py:71
@@ -5953,315 +6293,310 @@ msgstr ""
 msgid "VSM: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:147
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:129
 msgid "_setup_vsm"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:166
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:148
 msgid "_populate_policy_profiles"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:193
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:175
 msgid "No policy profile populated from VSM"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:230
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:347
-#: neutron/plugins/mlnx/mlnx_plugin.py:217
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:410
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:212
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:342
+#: neutron/plugins/mlnx/mlnx_plugin.py:226 neutron/plugins/nuage/plugin.py:398
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
 msgid "provider:network_type required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:234
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:248
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:357
-#: neutron/plugins/mlnx/mlnx_plugin.py:247
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:420
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:439
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:216
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:230
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:352
+#: neutron/plugins/mlnx/mlnx_plugin.py:256 neutron/plugins/nuage/plugin.py:408
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:424
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
 msgid "provider:segmentation_id required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:237
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:219
 msgid "provider:segmentation_id out of range (1 through 4094)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:242
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:224
 msgid "provider:physical_network specified for Overlay network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:233
 msgid "provider:segmentation_id out of range (5000+)"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:255
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:379
-#: neutron/plugins/mlnx/mlnx_plugin.py:233
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:455
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:237
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:374
+#: neutron/plugins/mlnx/mlnx_plugin.py:242
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:459
 #, python-format
 msgid "provider:network_type %s not supported"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:266
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:385
-#: neutron/plugins/mlnx/mlnx_plugin.py:273
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:461
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:248
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:380
+#: neutron/plugins/mlnx/mlnx_plugin.py:282
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:465
 #, python-format
 msgid "Unknown provider:physical_network %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:270
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:391
-#: neutron/plugins/mlnx/mlnx_plugin.py:279
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:467
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:252
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:386
+#: neutron/plugins/mlnx/mlnx_plugin.py:288 neutron/plugins/nuage/plugin.py:405
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:471
 msgid "provider:physical_network required"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:448
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:430
 #, python-format
 msgid "_populate_member_segments %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:487
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:469
 msgid "Invalid pairing supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:492
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:474
 #, python-format
 msgid "Invalid UUID supplied in %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:493
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:475
 msgid "Invalid UUID supplied"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:522
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:504
 #, python-format
 msgid "Cannot add a trunk segment '%s' as a member of another trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:527
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:509
 #, python-format
 msgid "Cannot add vlan segment '%s' as a member of a vxlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:515
 #, python-format
 msgid "Network UUID '%s' belongs to a different physical network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:538
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:520
 #, python-format
 msgid "Cannot add vxlan segment '%s' as a member of a vlan trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:543
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:525
 #, python-format
 msgid "Vlan tag '%s' is out of range"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:546
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:528
 #, python-format
 msgid "Vlan tag '%s' is not an integer value"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:551
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:533
 #, python-format
 msgid "%s is not a valid uuid"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:598
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:601
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:580
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:583
 msgid "n1kv:profile_id does not exist"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:613
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:595
 msgid "_send_create_logical_network"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:636
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:618
 #, python-format
 msgid "_send_create_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:646
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:628
 #, python-format
 msgid "_send_update_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:656
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:638
 #, python-format
 msgid "_send_delete_network_profile_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:671
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:653
 #, python-format
 msgid "_send_create_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:703
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:685
 #, python-format
 msgid "_send_update_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:725
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:707
 #, python-format
 msgid "add_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:726
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:708
 #, python-format
 msgid "del_segments=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:750
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:732
 #, python-format
 msgid "_send_delete_network_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:790
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:772
 #, python-format
 msgid "_send_create_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:800
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:782
 #, python-format
 msgid "_send_update_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:811
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:793
 #, python-format
 msgid "_send_delete_subnet_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:837
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:819
 #, python-format
 msgid "_send_create_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:854
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:836
 #, python-format
 msgid "_send_update_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:870
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:852
 #, python-format
 msgid "_send_delete_port_request: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:901
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:883
 #, python-format
 msgid "Create network: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:909
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:891
 #, python-format
 msgid ""
 "Physical_network %(phy_net)s, seg_type %(net_type)s, seg_id %(seg_id)s, "
 "multicast_ip %(multicast_ip)s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:921
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:931
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:903
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:913
 #, python-format
 msgid "Seg list %s "
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:972
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:251
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:954
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:255
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:198
 #: neutron/plugins/metaplugin/meta_neutron_plugin.py:226
-#: neutron/plugins/mlnx/mlnx_plugin.py:360
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:515
+#: neutron/plugins/mlnx/mlnx_plugin.py:369
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:519
 #, python-format
 msgid "Created network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1030
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1012
 #, python-format
 msgid "Updated network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1044
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1026
 #, python-format
 msgid "Cannot delete network '%s', delete the associated subnet first"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1048
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1030
 #, python-format
 msgid "Cannot delete network '%s' that is member of a trunk segment"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1052
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1034
 #, 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:1080
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1062
 #, python-format
 msgid "Get network: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1102
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1084
 msgid "Get networks"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1153
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1135
 #, python-format
 msgid "Create port: profile_id=%s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1200
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1182
 #: neutron/plugins/ibm/sdnve_neutron_plugin.py:305
 #, python-format
 msgid "Created port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1211
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1193
 #, python-format
 msgid "Update port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1266
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1256
 #, python-format
 msgid "Get port: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1286
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1276
 msgid "Get ports"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1292
 msgid "Create subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1312
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1302
 #, python-format
 msgid "Created subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1323
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1317
 msgid "Update subnet"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1338
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1332
 #, python-format
 msgid "Delete subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1353
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1347
 #, python-format
 msgid "Get subnet: %s"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1373
+#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1367
 msgid "Get subnets"
 msgstr ""
 
-#: neutron/plugins/cisco/n1kv/n1kv_neutron_plugin.py:1458
-#, python-format
-msgid "Scheduling router %s"
-msgstr ""
-
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:157
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:165
 #: neutron/plugins/cisco/nexus/cisco_nexus_network_driver_v2.py:187
@@ -6289,7 +6624,6 @@ msgid "NexusPlugin:create_network() called"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:111
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:108
 #, python-format
 msgid "Nexus: create & trunk vlan %s"
 msgstr ""
@@ -6300,7 +6634,6 @@ msgid "Nexus: create vlan %s"
 msgstr ""
 
 #: neutron/plugins/cisco/nexus/cisco_nexus_plugin_v2.py:123
-#: neutron/plugins/ml2/drivers/cisco/nexus/mech_cisco_nexus.py:112
 #, python-format
 msgid "Nexus: trunk vlan %s"
 msgstr ""
@@ -6519,10 +6852,11 @@ msgstr ""
 msgid "Cannot retrieve utif info for the following reason: %(err_msg)s"
 msgstr ""
 
-#: neutron/plugins/embrane/l2base/openvswitch/openvswitch_support.py:44
+#: neutron/plugins/embrane/l2base/ml2/ml2_support.py:46
+#, python-format
 msgid ""
-"No segmentation_id found for the network, please be sure that "
-"tenant_network_type is vlan"
+"Network type %s not supported. Please be sure that tenant_network_type is"
+" vlan"
 msgstr ""
 
 #: neutron/plugins/hyperv/db.py:38
@@ -6573,55 +6907,55 @@ msgid ""
 "pool"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:44
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:46
 msgid "Network type for tenant networks (local, flat, vlan or none)"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:48
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:50
 #: neutron/plugins/linuxbridge/common/config.py:33
 #: neutron/plugins/mlnx/common/config.py:30
-#: neutron/plugins/openvswitch/common/config.py:49
+#: neutron/plugins/openvswitch/common/config.py:50
 msgid "List of <physical_network>:<vlan_min>:<vlan_max> or <physical_network>"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:76
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:98
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:78
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:100
 #, python-format
 msgid "segmentation_id specified for %s network"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:83
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:85
 #, python-format
 msgid "physical_network specified for %s network"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:125
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:127
 msgid "physical_network not provided"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:177
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:179
 #, python-format
 msgid "Invalid tenant_network_type: %s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:200
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:308
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:204
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:303
 #: neutron/plugins/ml2/drivers/type_vlan.py:96
-#: neutron/plugins/mlnx/mlnx_plugin.py:178
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:362
+#: neutron/plugins/mlnx/mlnx_plugin.py:187
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:366
 #, python-format
 msgid "Network VLAN ranges: %s"
 msgstr ""
 
-#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:225
+#: neutron/plugins/hyperv/hyperv_neutron_plugin.py:229
 #, python-format
 msgid "Network type %s not supported"
 msgstr ""
 
-#: neutron/plugins/hyperv/rpc_callbacks.py:81
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:123
-#: neutron/plugins/mlnx/rpc_callbacks.py:101
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:126
+#: neutron/plugins/hyperv/rpc_callbacks.py:76
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:114
+#: neutron/plugins/mlnx/rpc_callbacks.py:75
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:117
 #, python-format
 msgid "Device %(device)s no longer exists on %(agent_id)s"
 msgstr ""
@@ -6641,7 +6975,7 @@ msgstr ""
 #: neutron/plugins/mlnx/common/config.py:67
 #: neutron/plugins/nec/common/config.py:29
 #: neutron/plugins/oneconvergence/lib/config.py:47
-#: neutron/plugins/openvswitch/common/config.py:64
+#: neutron/plugins/openvswitch/common/config.py:65
 #: neutron/plugins/ryu/common/config.py:43
 #: neutron/plugins/sriovnicagent/common/config.py:58
 msgid ""
@@ -7389,7 +7723,7 @@ msgstr ""
 
 #: neutron/plugins/ibm/common/config.py:44
 #: neutron/plugins/nec/common/config.py:24
-#: neutron/plugins/openvswitch/common/config.py:28
+#: neutron/plugins/openvswitch/common/config.py:29
 #: neutron/plugins/ryu/common/config.py:22
 msgid "Integration bridge to use"
 msgstr ""
@@ -7444,58 +7778,58 @@ msgstr ""
 msgid "The input does not contain nececessary info: %(msg)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:131
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:155
-#: neutron/plugins/ml2/rpc.py:162 neutron/plugins/ml2/rpc.py:186
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:134
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:159
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:123
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:147
+#: neutron/plugins/ml2/rpc.py:128 neutron/plugins/ml2/rpc.py:152
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:125
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:150
 #, python-format
 msgid "Device %(device)s not bound to the agent host %(host)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:149
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:153
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:140
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:144
 #, python-format
 msgid "Device %(device)s up on %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:269
-#: neutron/plugins/mlnx/mlnx_plugin.py:198
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:261
+#: neutron/plugins/mlnx/mlnx_plugin.py:207
 #, python-format
 msgid "Invalid tenant_network_type: %s. Service terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:280
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:272
 msgid "Linux Bridge Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:306
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:301
 #, python-format
 msgid "%s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:351
-#: neutron/plugins/mlnx/mlnx_plugin.py:242
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:414
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:346
+#: neutron/plugins/mlnx/mlnx_plugin.py:251
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:418
 msgid "provider:segmentation_id specified for flat network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:360
-#: neutron/plugins/mlnx/mlnx_plugin.py:250
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:423
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:355
+#: neutron/plugins/mlnx/mlnx_plugin.py:259
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:427
 #, python-format
 msgid "provider:segmentation_id out of range (%(min_id)s through %(max_id)s)"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:367
-#: neutron/plugins/mlnx/mlnx_plugin.py:258
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:443
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:362
+#: neutron/plugins/mlnx/mlnx_plugin.py:267
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:447
 msgid "provider:physical_network specified for local network"
 msgstr ""
 
-#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:373
-#: neutron/plugins/mlnx/mlnx_plugin.py:262
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:449
+#: neutron/plugins/linuxbridge/lb_neutron_plugin.py:368
+#: neutron/plugins/mlnx/mlnx_plugin.py:271
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:453
 msgid "provider:segmentation_id specified for local network"
 msgstr ""
 
@@ -8257,7 +8591,7 @@ msgstr ""
 msgid "There is no %(name)s with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:203
+#: neutron/plugins/midonet/plugin.py:198
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:23
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:27
 #: neutron/plugins/ml2/drivers/arista/exceptions.py:31
@@ -8266,185 +8600,185 @@ msgstr ""
 msgid "%(msg)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:240
+#: neutron/plugins/midonet/plugin.py:235
 msgid "provider_router_id should be configured in the plugin config file"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:410
+#: neutron/plugins/midonet/plugin.py:405
 #, python-format
 msgid "MidonetPluginV2.create_subnet called: subnet=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:442
+#: neutron/plugins/midonet/plugin.py:437
 #, python-format
 msgid "MidonetPluginV2.create_subnet exiting: sn_entry=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:451
+#: neutron/plugins/midonet/plugin.py:446
 #, python-format
 msgid "MidonetPluginV2.delete_subnet called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:470
+#: neutron/plugins/midonet/plugin.py:465
 msgid "MidonetPluginV2.delete_subnet exiting"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:527
+#: neutron/plugins/midonet/plugin.py:522
 #, python-format
 msgid "MidonetPluginV2.create_port called: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:588
+#: neutron/plugins/midonet/plugin.py:583
 #, python-format
 msgid "Failed to create a port on network %(net_id)s: %(err)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:593
+#: neutron/plugins/midonet/plugin.py:588
 #, python-format
 msgid "MidonetPluginV2.create_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:598
+#: neutron/plugins/midonet/plugin.py:593
 #, python-format
 msgid "MidonetPluginV2.get_port called: id=%(id)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:605
+#: neutron/plugins/midonet/plugin.py:600
 #, python-format
 msgid "There is no port with ID %(id)s in MidoNet."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:609
+#: neutron/plugins/midonet/plugin.py:604
 #, python-format
 msgid "MidonetPluginV2.get_port exiting: port=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:614
+#: neutron/plugins/midonet/plugin.py:609
 #, python-format
 msgid "MidonetPluginV2.get_ports called: filters=%(filters)s fields=%(fields)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:623
+#: neutron/plugins/midonet/plugin.py:618
 #, python-format
 msgid ""
 "MidonetPluginV2.delete_port called: id=%(id)s "
 "l3_port_check=%(l3_port_check)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:657
+#: neutron/plugins/midonet/plugin.py:652
 #, python-format
 msgid "Failed to delete DHCP mapping for port %(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:732
+#: neutron/plugins/midonet/plugin.py:727
 #, python-format
 msgid "MidonetPluginV2.create_router called: router=%(router)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:779
+#: neutron/plugins/midonet/plugin.py:774
 #, python-format
 msgid "MidonetPluginV2.create_router exiting: router_data=%(router_data)s."
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:791
+#: neutron/plugins/midonet/plugin.py:786
 #, python-format
 msgid ""
 "MidonetPluginV2.set_router_gateway called: id=%(id)s, "
 "gw_router=%(gw_router)s, gw_ip=%(gw_ip)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:835
+#: neutron/plugins/midonet/plugin.py:830
 #, python-format
 msgid "MidonetPluginV2.remove_router_gateway called: id=%(id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:855
+#: neutron/plugins/midonet/plugin.py:850
 #, python-format
 msgid "MidonetPluginV2.update_router called: id=%(id)s router=%(router)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:895
+#: neutron/plugins/midonet/plugin.py:890
 #, python-format
 msgid "MidonetPluginV2.update_router exiting: router=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:906
+#: neutron/plugins/midonet/plugin.py:901
 #, python-format
 msgid "MidonetPluginV2.delete_router called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1006
+#: neutron/plugins/midonet/plugin.py:1001
 #, python-format
 msgid ""
 "MidonetPluginV2.add_router_interface called: router_id=%(router_id)s "
 "interface_info=%(interface_info)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1030
+#: neutron/plugins/midonet/plugin.py:1025
 msgid ""
 "DHCP agent is not working correctly. No port to reach the Metadata server"
 " on this network"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1039
+#: neutron/plugins/midonet/plugin.py:1034
 #, python-format
 msgid ""
 "Failed to create MidoNet resources to add router interface. "
 "info=%(info)s, router_id=%(router_id)s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1046
+#: neutron/plugins/midonet/plugin.py:1041
 #, python-format
 msgid "MidonetPluginV2.add_router_interface exiting: info=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1086
+#: neutron/plugins/midonet/plugin.py:1081
 #, python-format
 msgid ""
 "MidonetPluginV2.update_floatingip called: id=%(id)s "
 "floatingip=%(floatingip)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1105
+#: neutron/plugins/midonet/plugin.py:1100
 #, python-format
 msgid "MidonetPluginV2.update_floating_ip exiting: fip=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1127
+#: neutron/plugins/midonet/plugin.py:1122
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group called: "
 "security_group=%(security_group)s default_sg=%(default_sg)s "
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1156
+#: neutron/plugins/midonet/plugin.py:1151
 #, python-format
 msgid "Failed to create MidoNet resources for sg %(sg)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1163
+#: neutron/plugins/midonet/plugin.py:1158
 #, python-format
 msgid "MidonetPluginV2.create_security_group exiting: sg=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1169
+#: neutron/plugins/midonet/plugin.py:1164
 #, python-format
 msgid "MidonetPluginV2.delete_security_group called: id=%s"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1201
+#: neutron/plugins/midonet/plugin.py:1196
 #, python-format
 msgid ""
 "MidonetPluginV2.create_security_group_rule called: "
 "security_group_rule=%(security_group_rule)r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1211
+#: neutron/plugins/midonet/plugin.py:1206
 #, python-format
 msgid "MidonetPluginV2.create_security_group_rule exiting: rule=%r"
 msgstr ""
 
-#: neutron/plugins/midonet/plugin.py:1221
+#: neutron/plugins/midonet/plugin.py:1216
 #, python-format
 msgid "MidonetPluginV2.delete_security_group_rule called: sg_rule_id=%s"
 msgstr ""
@@ -8493,23 +8827,29 @@ msgid ""
 "from the neutron.ml2.mechanism_drivers namespace."
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:44
+#: neutron/plugins/ml2/config.py:35
+msgid ""
+"An ordered list of extension driver entrypoints to be loaded from the "
+"neutron.ml2.extension_drivers namespace."
+msgstr ""
+
+#: neutron/plugins/ml2/db.py:54
 #, python-format
 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:979
+#: neutron/plugins/ml2/db.py:197 neutron/plugins/ml2/db.py:249
+#: neutron/plugins/ml2/plugin.py:1030
 #, python-format
 msgid "Multiple ports have port_id starting with %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:150
+#: neutron/plugins/ml2/db.py:203
 #, python-format
 msgid "get_port_from_device_mac() called for mac %s"
 msgstr ""
 
-#: neutron/plugins/ml2/db.py:192
+#: neutron/plugins/ml2/db.py:245
 #, python-format
 msgid "No binding found for port %(port_id)s"
 msgstr ""
@@ -8561,235 +8901,280 @@ msgid "Initializing driver for type '%s'"
 msgstr ""
 
 #: neutron/plugins/ml2/managers.py:169 neutron/plugins/ml2/managers.py:178
-#: neutron/plugins/ml2/drivers/type_tunnel.py:113
+#: neutron/plugins/ml2/drivers/type_tunnel.py:179
 #, python-format
 msgid "network_type value '%s' not supported"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:204
+#: neutron/plugins/ml2/managers.py:204 neutron/plugins/ml2/managers.py:231
 #, python-format
 msgid "Failed to release segment '%s' because network type is not supported."
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:220
+#: neutron/plugins/ml2/managers.py:247
 #, python-format
 msgid "Configured mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:226
+#: neutron/plugins/ml2/managers.py:253
 #, python-format
 msgid "Loaded mechanism driver names: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:238
+#: neutron/plugins/ml2/managers.py:265
 #, python-format
 msgid "Registered mechanism drivers: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:245
+#: neutron/plugins/ml2/managers.py:272
 #, python-format
 msgid "Initializing mechanism driver '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:267
+#: neutron/plugins/ml2/managers.py:294
 #, python-format
 msgid "Mechanism driver '%(name)s' failed in %(method)s"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:569
+#: neutron/plugins/ml2/managers.py:596
 #, python-format
 msgid "Mechanism driver %s failed in bind_port"
 msgstr ""
 
-#: neutron/plugins/ml2/managers.py:573
+#: neutron/plugins/ml2/managers.py:600
 #, python-format
 msgid "Failed to bind port %(port)s on host %(host)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:127
+#: neutron/plugins/ml2/managers.py:613
+#, python-format
+msgid "Configured extension driver names: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:619
+#, python-format
+msgid "Loaded extension driver names: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:630
+#, python-format
+msgid "Registered extension drivers: %s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:636
+#, python-format
+msgid "Initializing extension driver '%s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:644
+#, python-format
+msgid "Got %(alias)s extension from driver '%(drv)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:655
+#, python-format
+msgid "Extension driver '%(name)s' failed in %(method)s"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:691
+#, python-format
+msgid "Extended network dict for driver '%(drv)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:698
+#, python-format
+msgid "Extended subnet dict for driver '%(drv)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/managers.py:705
+#, python-format
+msgid "Extended port dict for driver '%(drv)s'"
+msgstr ""
+
+#: neutron/plugins/ml2/plugin.py:138
 msgid "Modular L2 Plugin initialization complete"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:180
+#: neutron/plugins/ml2/plugin.py:197
 msgid "binding:profile value too large"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:236
+#: neutron/plugins/ml2/plugin.py:253
 #, python-format
 msgid "Failed to commit binding results for %(port)s after %(max)s tries"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:242
+#: neutron/plugins/ml2/plugin.py:259
 #, python-format
 msgid "Attempt %(count)s to bind port %(port)s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:376
+#: neutron/plugins/ml2/plugin.py:393
 #, python-format
 msgid "Serialized vif_details DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:387
+#: neutron/plugins/ml2/plugin.py:404
 #, python-format
 msgid "Serialized profile DB value '%(value)s' for port %(port)s is invalid"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:431
+#: neutron/plugins/ml2/plugin.py:473
 #, 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:463
+#: neutron/plugins/ml2/plugin.py:507
 #, python-format
 msgid "mechanism_manager.create_network_postcommit failed, deleting network '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:524
+#: neutron/plugins/ml2/plugin.py:570
 #, python-format
 msgid "Deleting network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:545
+#: neutron/plugins/ml2/plugin.py:591
 #, python-format
 msgid "Ports to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:551 neutron/plugins/ml2/plugin.py:676
+#: neutron/plugins/ml2/plugin.py:597 neutron/plugins/ml2/plugin.py:724
 msgid "Tenant-owned ports exist"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:559
+#: neutron/plugins/ml2/plugin.py:605
 #, python-format
 msgid "Subnets to auto-delete: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:570
+#: neutron/plugins/ml2/plugin.py:616
 #, python-format
 msgid "Deleting network record %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:578 neutron/plugins/ml2/plugin.py:689
+#: neutron/plugins/ml2/plugin.py:622 neutron/plugins/ml2/plugin.py:737
 msgid "Committing transaction"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:584
+#: neutron/plugins/ml2/plugin.py:628
 msgid "A concurrent port creation has occurred"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:593
+#: neutron/plugins/ml2/plugin.py:637
 #, python-format
 msgid "Exception auto-deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:601
+#: neutron/plugins/ml2/plugin.py:645
 #, python-format
 msgid "Exception auto-deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:610
+#: neutron/plugins/ml2/plugin.py:654
 msgid "mechanism_manager.delete_network_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:624
+#: neutron/plugins/ml2/plugin.py:670
 #, python-format
 msgid "mechanism_manager.create_subnet_postcommit failed, deleting subnet '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:654
+#: neutron/plugins/ml2/plugin.py:702
 #, python-format
 msgid "Deleting subnet %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:670
+#: neutron/plugins/ml2/plugin.py:718
 #, python-format
 msgid "Ports to auto-deallocate: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:685
+#: neutron/plugins/ml2/plugin.py:733
 msgid "Deleting subnet record"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:705
+#: neutron/plugins/ml2/plugin.py:753
 #, python-format
 msgid "Exception deleting fixed_ip from port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:715
+#: neutron/plugins/ml2/plugin.py:763
 msgid "mechanism_manager.delete_subnet_postcommit failed"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:746
+#: neutron/plugins/ml2/plugin.py:795
 #, python-format
 msgid "mechanism_manager.create_port_postcommit failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:758
+#: neutron/plugins/ml2/plugin.py:807
 #, python-format
 msgid "_bind_port_if_needed failed, deleting port '%s'"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:837
+#: neutron/plugins/ml2/plugin.py:888
 #, python-format
 msgid "No Host supplied to bind DVR Port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:895
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:137
+#: neutron/plugins/ml2/plugin.py:946
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:142
 #, python-format
 msgid "Deleting port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:915
-#: neutron/tests/unit/ml2/test_ml2_plugin.py:138
+#: neutron/plugins/ml2/plugin.py:966
+#: neutron/tests/unit/ml2/test_ml2_plugin.py:143
 #, python-format
 msgid "The port '%s' was deleted"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:964
+#: neutron/plugins/ml2/plugin.py:1015
 #, python-format
 msgid "mechanism_manager.delete_port_postcommit failed for port %s"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:988
+#: neutron/plugins/ml2/plugin.py:1039
 #, python-format
 msgid "Binding info for DVR port %s not found"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1014
+#: neutron/plugins/ml2/plugin.py:1065
 #, python-format
 msgid "Port %(port)s updated up by agent not found"
 msgstr ""
 
-#: neutron/plugins/ml2/plugin.py:1044
+#: neutron/plugins/ml2/plugin.py:1095
 #, python-format
 msgid "Port %s not found during update"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:98
+#: neutron/plugins/ml2/rpc.py:64
 #, python-format
 msgid "Device %(device)s requested by agent %(agent_id)s not found in database"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:107
+#: neutron/plugins/ml2/rpc.py:73
 #, python-format
 msgid ""
 "Device %(device)s requested by agent %(agent_id)s on network "
 "%(network_id)s not bound, vif_type: %(vif_type)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:135
+#: neutron/plugins/ml2/rpc.py:101
 #, python-format
 msgid "Returning: %s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:154
+#: neutron/plugins/ml2/rpc.py:120
 #, python-format
 msgid "Device %(device)s no longer exists at agent %(agent_id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/rpc.py:180
+#: neutron/plugins/ml2/rpc.py:146
 #, python-format
 msgid "Device %(device)s up at agent %(agent_id)s"
 msgstr ""
@@ -8940,6 +9325,7 @@ msgid "ODL-----> sending JSON (%s) <-----ODL"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/mechanism_odl.py:340
+#: neutron/plugins/ml2/drivers/mech_nuage/driver.py:94
 #, python-format
 msgid ""
 "Refusing to bind port for segment ID %(id)s, segment %(seg)s, phys net "
@@ -8993,38 +9379,13 @@ msgstr ""
 msgid "No flat network found on physical network %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:36
+#: neutron/plugins/ml2/drivers/type_gre.py:34
 msgid ""
 "Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of "
 "GRE tunnel IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_gre.py:121
-#, python-format
-msgid "gre_id %s not found"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:131
-#, python-format
-msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:149
-#: neutron/plugins/openvswitch/ovs_db_v2.py:229
-#, python-format
-msgid "Removing tunnel %s from pool"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:164
-msgid "get_gre_endpoints() called"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:173
-#, python-format
-msgid "add_gre_endpoint() called for ip %s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_gre.py:181
+#: neutron/plugins/ml2/drivers/type_gre.py:126
 #, python-format
 msgid "Gre endpoint with ip %s already exists"
 msgstr ""
@@ -9038,28 +9399,28 @@ msgstr ""
 msgid "%s prohibited for local provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:61
+#: neutron/plugins/ml2/drivers/type_tunnel.py:76
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Agent terminated!"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:64
+#: neutron/plugins/ml2/drivers/type_tunnel.py:79
 #, python-format
 msgid "%(type)s ID ranges: %(range)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:73
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:433
+#: neutron/plugins/ml2/drivers/type_tunnel.py:88
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:437
 #, python-format
 msgid "provider:physical_network specified for %s network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:80
+#: neutron/plugins/ml2/drivers/type_tunnel.py:95
 #, python-format
 msgid "%(key)s prohibited for %(tunnel)s provider network"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_tunnel.py:100
+#: neutron/plugins/ml2/drivers/type_tunnel.py:166
 msgid "Network_type value needed by the ML2 plugin"
 msgstr ""
 
@@ -9103,36 +9464,26 @@ msgstr ""
 msgid "No vlan_id %(vlan_id)s found on physical network %(physical_network)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:39
+#: neutron/plugins/ml2/drivers/type_vxlan.py:38
 msgid ""
 "Comma-separated list of <vni_min>:<vni_max> tuples enumerating ranges of "
 "VXLAN VNI IDs that are available for tenant network allocation"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:43
+#: neutron/plugins/ml2/drivers/type_vxlan.py:42
 msgid "Multicast group for VXLAN. If unset, disables VXLAN multicast mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:131
-#, python-format
-msgid "vxlan_vni %s not found"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:142
-#, python-format
-msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
-msgstr ""
-
-#: neutron/plugins/ml2/drivers/type_vxlan.py:187
+#: neutron/plugins/ml2/drivers/type_vxlan.py:127
 msgid "get_vxlan_endpoints() called"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:197
+#: neutron/plugins/ml2/drivers/type_vxlan.py:137
 #, python-format
 msgid "add_vxlan_endpoint() called for ip %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/type_vxlan.py:206
+#: neutron/plugins/ml2/drivers/type_vxlan.py:146
 #, python-format
 msgid "Vxlan endpoint with ip %s already exists"
 msgstr ""
@@ -9555,115 +9906,219 @@ msgstr ""
 msgid "NETCONF error"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_client.py:223
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:30
+msgid "Prefix for APIC domain/names/profiles created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:40
+msgid "An ordered list of host names or IP addresses of the APIC controller(s)."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:43
+msgid "Username for the APIC controller"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:45
+msgid "Password for the APIC controller"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:48
+msgid "Name mapping strategy to use: use_uuid | use_name"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:50
+msgid "Use SSL to connect to the APIC controller"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:53
+msgid "Name for the domain created on APIC"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:56
+msgid "Name for the app profile used for Openstack"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:59
+msgid "Name for the vlan namespace to be used for Openstack"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:62
+msgid "Name of the node profile to be created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:65
+msgid "Name of the entity profile to be created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:68
+msgid "Name of the function profile to be created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:71
+msgid "Name of the LACP profile to be created"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:74
+msgid "The uplink ports to check for ACI connectivity"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:77
+msgid "The switch pairs for VPC connectivity"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:80
+msgid "Range of VLAN's to be used for Openstack"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/apic/config.py:83
+msgid "Setup root helper as rootwrap or sudo"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/cisco_dfa_rest.py:36
+msgid ""
+"[DFARESTClient] Input DCNM IP, user name or passwordparameter is not "
+"specified"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/cisco_dfa_rest.py:73
 #, python-format
-msgid "data = %s"
+msgid "url %(url)s payload %(payload)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_client.py:226
-#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#: neutron/plugins/ml2/drivers/cisco/dfa/cisco_dfa_rest.py:192
 #, python-format
-msgid "Response: %s"
+msgid "DCNM-send_request: %(desc)s %(url)s %(pld)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/cisco_dfa_rest.py:198
+msgid "Error during request"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:23
+msgid "IP address of DCNM."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:25
+msgid "User login name for DCNM."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:28
+msgid "Login password for DCNM."
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:30
+msgid "Gateway mac address when using proxy mode."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_client.py:290
+#: neutron/plugins/ml2/drivers/cisco/dfa/config.py:46
 #, python-format
-msgid "APIC session will expire in %d seconds"
+msgid "Failed to read config files %(file)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/apic_client.py:335
-msgid "APIC session timed-out, logging in again."
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:25
+#, python-format
+msgid "Network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:23
-msgid "Host name or IP Address of the APIC controller"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:31
+#, python-format
+msgid "Config profile for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:25
-msgid "Username for the APIC controller"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:38
+#, python-format
+msgid "Forwarding Mode for network %(network_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:27
-msgid "Password for the APIC controller"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:45
+#, python-format
+msgid "Config Profile %(profile_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:29
-msgid "Communication port for the APIC controller"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:51
+#, python-format
+msgid "Config Profile %(name)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:31
-msgid "Name for the VMM domain provider"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:57
+#, python-format
+msgid "Project ID %(project_id)s could not be found."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:33
-msgid "Name for the VMM domain to be created for Openstack"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_exceptions.py:63
+#, python-format
+msgid "Request to DCNM failed: %(reason)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:35
-msgid "Name for the vlan namespace to be used for openstack"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:67
+#, python-format
+msgid "_create_token: token = %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:37
-msgid "Range of VLAN's to be used for Openstack"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:76
+msgid "Failed to send token create request."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:39
-msgid "Name of the node profile to be created"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:91
+#, python-format
+msgid "Failed to get novaclient:Unauthorised %(proj)s %(user)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:41
-msgid "Name of the entity profile to be created"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:97
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:119
+#, python-format
+msgid "Failed to get novaclient %s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:43
-msgid "Name of the function profile to be created"
+#: neutron/plugins/ml2/drivers/cisco/dfa/dfa_instance_api.py:113
+#, python-format
+msgid "Failed to get novaclient:Unauthorised project_id=%(proj)s user=%(user)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/config.py:45
-msgid "Clear the node profiles on the APIC at startup (mainly used for testing)"
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:127
+#, python-format
+msgid "No topics is defined for %s mechanism driver"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:25
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:166
 #, python-format
-msgid "No response from APIC at %(url)s"
+msgid "Failed to create network. Config Profile id %s does not exist."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:30
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:185
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:211
 #, python-format
-msgid ""
-"APIC responded with HTTP status %(status)s: %(reason)s, Request: "
-"'%(request)s', APIC error code %(err_code)s: %(err_text)s"
+msgid "Failed to create network %(net)s. Error:%(err)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:37
+#: neutron/plugins/ml2/drivers/cisco/dfa/mech_cisco_dfa.py:196
 #, python-format
-msgid "APIC failed to provide cookie for %(request)s request"
+msgid "%s is default subnet and no need to create it in DCNM."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:42
-msgid "Authorized APIC session not established"
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:90
+#, python-format
+msgid "Failed to create %(proj)s. Error:%(err)s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:47
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:110
 #, python-format
-msgid "The switch and port for host '%(host)s' are not configured"
+msgid "Failed to delete %(id)s"
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:52
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:113
 #, python-format
-msgid "Managed Object '%(mo_class)s' is not supported"
+msgid "Failed to delete %(proj)s in DCNM."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/exceptions.py:57
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:124
 #, python-format
-msgid ""
-"Multiple VLAN ranges are not supported in the APIC plugin. Please specify"
-" a single VLAN range. Current config: '%(vlan_ranges)s'"
+msgid "Failed to read %s."
 msgstr ""
 
-#: neutron/plugins/ml2/drivers/cisco/apic/mechanism_apic.py:84
+#: neutron/plugins/ml2/drivers/cisco/dfa/project_events.py:155
 #, python-format
-msgid "Port %s is not bound to a segment"
+msgid "event_type %s does not have payload/resource_info key"
 msgstr ""
 
 #: neutron/plugins/ml2/drivers/cisco/nexus/config.py:25
@@ -9802,65 +10257,65 @@ msgstr ""
 msgid "Sending update port message"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:115
+#: neutron/plugins/mlnx/mlnx_plugin.py:121
 msgid "Mellanox Embedded Switch Plugin initialisation complete"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:152
+#: neutron/plugins/mlnx/mlnx_plugin.py:161
 #, python-format
 msgid "Invalid physical network type %(type)s.Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:159
+#: neutron/plugins/mlnx/mlnx_plugin.py:168
 #, python-format
 msgid "Parsing physical_network_type failed: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:164
+#: neutron/plugins/mlnx/mlnx_plugin.py:173
 #, python-format
 msgid ""
 "Invalid physical network type %(type)s  for network %(net)s. Server "
 "terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:168
+#: neutron/plugins/mlnx/mlnx_plugin.py:177
 #, python-format
 msgid "Physical Network type mappings: %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:176
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:360
+#: neutron/plugins/mlnx/mlnx_plugin.py:185
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:364
 #, python-format
 msgid "%s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:314
+#: neutron/plugins/mlnx/mlnx_plugin.py:323
 #, python-format
 msgid "Unsupported vnic type %(vnic_type)s for physical network type %(net_type)s"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:318
+#: neutron/plugins/mlnx/mlnx_plugin.py:327
 msgid "Invalid vnic_type on port_create"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:320
+#: neutron/plugins/mlnx/mlnx_plugin.py:329
 msgid "vnic_type is not defined in port profile"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:364
+#: neutron/plugins/mlnx/mlnx_plugin.py:373
 msgid "Update network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:377
+#: neutron/plugins/mlnx/mlnx_plugin.py:386
 msgid "Delete network"
 msgstr ""
 
-#: neutron/plugins/mlnx/mlnx_plugin.py:425
+#: neutron/plugins/mlnx/mlnx_plugin.py:434
 #, python-format
 msgid "create_port with %s"
 msgstr ""
 
-#: neutron/plugins/mlnx/rpc_callbacks.py:120
+#: neutron/plugins/mlnx/rpc_callbacks.py:94
 #, python-format
 msgid "Device %(device)s up %(agent_id)s"
 msgstr ""
@@ -10101,119 +10556,112 @@ msgstr ""
 msgid "Set_port_status as %s called"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:192
+#: neutron/plugins/nec/nec_plugin.py:206
 #, python-format
 msgid "_cleanup_ofc_tenant: No OFC tenant for %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:195
+#: neutron/plugins/nec/nec_plugin.py:209
 #, python-format
 msgid "delete_ofc_tenant() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:211
+#: neutron/plugins/nec/nec_plugin.py:225
 msgid "activate_port_if_ready(): skip, port.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:215
+#: neutron/plugins/nec/nec_plugin.py:229
 msgid "activate_port_if_ready(): skip, network.admin_state_up is False."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:219
+#: neutron/plugins/nec/nec_plugin.py:233
 msgid "activate_port_if_ready(): skip, no portinfo for this port."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:223
+#: neutron/plugins/nec/nec_plugin.py:237
 msgid "activate_port_if_ready(): skip, ofc_port already exists."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:231
+#: neutron/plugins/nec/nec_plugin.py:245
 #, python-format
 msgid "create_ofc_port() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:244
+#: neutron/plugins/nec/nec_plugin.py:258
 #, python-format
 msgid "deactivate_port(): skip, ofc_port for port=%s does not exist."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:263
+#: neutron/plugins/nec/nec_plugin.py:277
 #, python-format
 msgid "deactivate_port(): OFC port for port=%s is already removed."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:271
+#: neutron/plugins/nec/nec_plugin.py:285
 #, python-format
 msgid "Failed to delete port=%(port)s from OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:290
+#: neutron/plugins/nec/nec_plugin.py:304
 #, python-format
 msgid "NECPluginV2.create_network() called, network=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:307
+#: neutron/plugins/nec/nec_plugin.py:321
 #, python-format
 msgid "Failed to create network id=%(id)s on OFC: %(exc)s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:323
+#: neutron/plugins/nec/nec_plugin.py:337
 #, python-format
 msgid "NECPluginV2.update_network() called, id=%(id)s network=%(network)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:367
+#: neutron/plugins/nec/nec_plugin.py:381
 #, python-format
 msgid "NECPluginV2.delete_network() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:401
+#: neutron/plugins/nec/nec_plugin.py:415
 #, python-format
 msgid "delete_network() failed due to %s"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:542
+#: neutron/plugins/nec/nec_plugin.py:556
 #, python-format
 msgid "NECPluginV2.create_port() called, port=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:606
+#: neutron/plugins/nec/nec_plugin.py:620
 #, python-format
 msgid "NECPluginV2.update_port() called, id=%(id)s port=%(port)s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:634
+#: neutron/plugins/nec/nec_plugin.py:648
 #, python-format
 msgid "NECPluginV2.delete_port() called, id=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:706
-#, python-format
-msgid ""
-"NECPluginV2RPCCallbacks.get_port_from_device() called, device=%(device)s "
-"=> %(ret)s."
-msgstr ""
-
-#: neutron/plugins/nec/nec_plugin.py:730
+#: neutron/plugins/nec/nec_plugin.py:715
 #, python-format
 msgid "NECPluginV2RPCCallbacks.update_ports() called, kwargs=%s ."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:740
+#: neutron/plugins/nec/nec_plugin.py:725
 #, python-format
 msgid ""
 "update_ports(): ignore unchanged portinfo in port_added message "
 "(port_id=%s)."
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:760
+#: neutron/plugins/nec/nec_plugin.py:745
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message due to portinfo for "
 "port_id=%s was not registered"
 msgstr ""
 
-#: neutron/plugins/nec/nec_plugin.py:765
+#: neutron/plugins/nec/nec_plugin.py:750
 #, python-format
 msgid ""
 "update_ports(): ignore port_removed message received from different host "
@@ -10635,135 +11083,145 @@ msgid ""
 "or clear protocol before changing ether type."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:93
+#: neutron/plugins/nuage/plugin.py:94
 #, python-format
 msgid "%(resource)s with id %(resource_id)s does not exist"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:102
+#: neutron/plugins/nuage/plugin.py:103
 #, python-format
 msgid ""
 "Either %(resource)s %(req_resource)s not found or you dont have "
 "credential to access it"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:108
+#: neutron/plugins/nuage/plugin.py:109
 #, python-format
 msgid ""
 "More than one entry found for %(resource)s %(req_resource)s. Use id "
 "instead"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:145
+#: neutron/plugins/nuage/plugin.py:139
 #, python-format
 msgid "Router for subnet %s not found "
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:260
+#: neutron/plugins/nuage/plugin.py:256
 #, python-format
 msgid "Subnet %s not found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:403
+#: neutron/plugins/nuage/plugin.py:401
+#, python-format
+msgid "provider:network_type %s not supported in VSP"
+msgstr ""
+
+#: neutron/plugins/nuage/plugin.py:446
 msgid "External network with subnets can not be changed to non-external network"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:466
+#: neutron/plugins/nuage/plugin.py:524
 msgid ""
 "Either net_partition is not provided with subnet OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:487
+#: neutron/plugins/nuage/plugin.py:541
+#, python-format
+msgid "Only one subnet is allowed per Provider network %s"
+msgstr ""
+
+#: neutron/plugins/nuage/plugin.py:552
 #, python-format
 msgid "Only one subnet is allowed per external network %s"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:570
+#: neutron/plugins/nuage/plugin.py:682
 #, python-format
 msgid ""
 "Unable to complete operation on subnet %s.One or more ports have an IP "
 "allocation from this subnet."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:597
+#: neutron/plugins/nuage/plugin.py:709
 #, python-format
 msgid ""
 "Router %s does not hold default zone OR domain in VSD. Router-IF add "
 "failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:609
+#: neutron/plugins/nuage/plugin.py:721
 #, python-format
 msgid "Subnet %s does not hold Nuage VSD reference. Router-IF add failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:619
+#: neutron/plugins/nuage/plugin.py:731
 #, python-format
 msgid ""
 "Subnet %(subnet)s and Router %(router)s belong to different net_partition"
 " Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:631
+#: neutron/plugins/nuage/plugin.py:742
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF add not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:680 neutron/plugins/nuage/plugin.py:685
-#: neutron/plugins/nuage/plugin.py:691
+#: neutron/plugins/nuage/plugin.py:794 neutron/plugins/nuage/plugin.py:799
+#: neutron/plugins/nuage/plugin.py:805
 #, python-format
 msgid "No router interface found for Router %s. Router-IF delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:707
+#: neutron/plugins/nuage/plugin.py:821
 #, python-format
 msgid "Subnet %s has one or more active VMs Router-IF delete not permitted"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:716
+#: neutron/plugins/nuage/plugin.py:830
 #, python-format
 msgid ""
 "Router %s does not hold net_partition assoc on Nuage VSD. Router-IF "
 "delete failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:754
+#: neutron/plugins/nuage/plugin.py:871
 msgid ""
 "Either net_partition is not provided with router OR default net_partition"
 " is not created at the start"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:795
+#: neutron/plugins/nuage/plugin.py:912
 msgid "for same subnet, multiple static routes not allowed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:812
+#: neutron/plugins/nuage/plugin.py:929
 #, python-format
 msgid "Router %s does not hold net-partition assoc on VSD. extra-route failed"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:929
+#: neutron/plugins/nuage/plugin.py:1046
 #, python-format
 msgid "One or more router still attached to net_partition %s."
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:934
+#: neutron/plugins/nuage/plugin.py:1051
 #, python-format
 msgid "NetPartition with %s does not exist"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:973
+#: neutron/plugins/nuage/plugin.py:1090
 #, python-format
 msgid "sharedresource %s not found on VSD"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:980 neutron/plugins/nuage/plugin.py:1122
+#: neutron/plugins/nuage/plugin.py:1097 neutron/plugins/nuage/plugin.py:1239
 #, python-format
 msgid "router %s is not associated with any net-partition"
 msgstr ""
 
-#: neutron/plugins/nuage/plugin.py:1013
+#: neutron/plugins/nuage/plugin.py:1130
 msgid "Floating IP can not be associated to VM in different router context"
 msgstr ""
 
@@ -10803,11 +11261,16 @@ msgstr ""
 msgid "Per Net Partition quota of floating ips"
 msgstr ""
 
-#: neutron/plugins/nuage/common/exceptions.py:24
+#: neutron/plugins/nuage/common/exceptions.py:23
 #, python-format
 msgid "Nuage Plugin does not support this operation: %(msg)s"
 msgstr ""
 
+#: neutron/plugins/nuage/common/exceptions.py:27
+#, python-format
+msgid "Bad request: %(msg)s"
+msgstr ""
+
 #: neutron/plugins/ofagent/agent/arp_lib.py:153
 #, python-format
 msgid "packet-in dpid %(dpid)s in_port %(port)s pkt %(pkt)s"
@@ -10970,7 +11433,7 @@ msgstr ""
 #: neutron/plugins/ofagent/agent/ofa_neutron_agent.py:1072
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1026
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:826
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1234
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1248
 msgid "ofport should have a value that can be interpreted as an integer"
 msgstr ""
 
@@ -10978,9 +11441,9 @@ msgstr ""
 #: neutron/plugins/openvswitch/agent/ovs_neutron_agent.py:1029
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:809
 #: neutron/tests/unit/ofagent/test_ofa_neutron_agent.py:829
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1217
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1237
-#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1254
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1231
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1251
+#: neutron/tests/unit/openvswitch/test_ovs_neutron_agent.py:1268
 #, python-format
 msgid "Failed to set-up %(type)s tunnel port to %(ip)s"
 msgstr ""
@@ -11076,20 +11539,20 @@ msgstr ""
 msgid "Number of seconds to retry acquiring an Open vSwitch datapath"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:240
+#: neutron/plugins/oneconvergence/plugin.py:238
 msgid "Failed to create subnet, deleting it from neutron"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:304
+#: neutron/plugins/oneconvergence/plugin.py:302
 #, python-format
 msgid "Deleting newly created neutron port %s"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:377
+#: neutron/plugins/oneconvergence/plugin.py:375
 msgid "Failed to create floatingip"
 msgstr ""
 
-#: neutron/plugins/oneconvergence/plugin.py:416
+#: neutron/plugins/oneconvergence/plugin.py:414
 msgid "Failed to create router"
 msgstr ""
 
@@ -11348,6 +11811,11 @@ msgstr ""
 msgid "Skipping unreasonable tunnel ID range %(tun_min)s:%(tun_max)s"
 msgstr ""
 
+#: neutron/plugins/openvswitch/ovs_db_v2.py:229
+#, python-format
+msgid "Removing tunnel %s from pool"
+msgstr ""
+
 #: neutron/plugins/openvswitch/ovs_db_v2.py:258
 #, python-format
 msgid "Reserving tunnel %s from pool"
@@ -11394,51 +11862,51 @@ msgstr ""
 msgid "Unable to generate a new tunnel id"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:308
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:309
 #, python-format
 msgid "Invalid tenant_network_type: %s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:325
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:326
 #, python-format
 msgid "Tunneling disabled but tenant_network_type is '%s'. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:371
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
 #, python-format
 msgid "Invalid tunnel ID range: '%(range)s' - %(e)s. Server terminated!"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:375
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:379
 #, python-format
 msgid "Tunnel ID ranges: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:430
+#: neutron/plugins/openvswitch/ovs_neutron_plugin.py:434
 #, python-format
 msgid "%s networks are not enabled"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:158
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:159
 msgid "DVR: Failed to obtain local DVR Mac address"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:291
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:292
 #, python-format
 msgid "DVR: Duplicate DVR router interface detected for subnet %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:299
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:300
 #, python-format
 msgid "DVR: Unable to retrieve subnet information for subnet_id %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:458
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:459
 #, python-format
 msgid "Centralized-SNAT port %s already seen on "
 msgstr ""
 
-#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:460
+#: neutron/plugins/openvswitch/agent/ovs_dvr_neutron_agent.py:461
 #, python-format
 msgid "a different subnet %s"
 msgstr ""
@@ -11596,73 +12064,73 @@ msgstr ""
 msgid "Invalid tunnel type specified: %s"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:30
+#: neutron/plugins/openvswitch/common/config.py:31
 msgid "Enable tunneling support"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:32
+#: neutron/plugins/openvswitch/common/config.py:33
 msgid "Tunnel bridge to use"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:34
+#: neutron/plugins/openvswitch/common/config.py:35
 msgid "Peer patch port in integration bridge for tunnel bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:37
+#: neutron/plugins/openvswitch/common/config.py:38
 msgid "Peer patch port in tunnel bridge for integration bridge"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:40
+#: neutron/plugins/openvswitch/common/config.py:41
 msgid "Local IP address of GRE tunnel endpoints."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:43
+#: neutron/plugins/openvswitch/common/config.py:44
 msgid "List of <physical_network>:<bridge>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:45
+#: neutron/plugins/openvswitch/common/config.py:46
 msgid "Network type for tenant networks (local, vlan, gre, vxlan, or none)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:53
+#: neutron/plugins/openvswitch/common/config.py:54
 msgid "List of <tun_min>:<tun_max>"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:55
+#: neutron/plugins/openvswitch/common/config.py:56
 msgid "The type of tunnels to use when utilizing tunnels, either 'gre' or 'vxlan'"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:58
+#: neutron/plugins/openvswitch/common/config.py:59
 msgid ""
 "Use veths instead of patch ports to interconnect the integration bridge "
 "to physical bridges"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:68
+#: neutron/plugins/openvswitch/common/config.py:69
 msgid "Minimize polling by monitoring ovsdb for interface changes."
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:72
+#: neutron/plugins/openvswitch/common/config.py:73
 msgid ""
 "The number of seconds to wait before respawning the ovsdb monitor after "
 "losing communication with it"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:75
+#: neutron/plugins/openvswitch/common/config.py:76
 msgid "Network types supported by the agent (gre and/or vxlan)"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:80
+#: neutron/plugins/openvswitch/common/config.py:81
 msgid "MTU size of veth interfaces"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:82
+#: neutron/plugins/openvswitch/common/config.py:83
 msgid ""
 "Use ML2 l2population mechanism driver to learn remote mac and IPs and "
 "improve tunnel scalability"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:85
+#: neutron/plugins/openvswitch/common/config.py:86
 msgid ""
 "Enable local ARP responder if it is supported. Requires OVS 2.1 and ML2 "
 "l2population driver. Allows the switch (when supporting an overlay) to "
@@ -11670,13 +12138,13 @@ msgid ""
 "broadcast into the overlay"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:91
+#: neutron/plugins/openvswitch/common/config.py:92
 msgid ""
 "Set or un-set the don't fragment (DF) bit on outgoing IP packet carrying "
 "GRE/VXLAN tunnel"
 msgstr ""
 
-#: neutron/plugins/openvswitch/common/config.py:94
+#: neutron/plugins/openvswitch/common/config.py:95
 msgid "Make the l2 agent run in DVR mode "
 msgstr ""
 
@@ -11742,12 +12210,12 @@ msgid ""
 "yet."
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:60
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:68
 #, python-format
 msgid "get_ofp_rest_api: %s"
 msgstr ""
 
-#: neutron/plugins/ryu/ryu_neutron_plugin.py:124
+#: neutron/plugins/ryu/ryu_neutron_plugin.py:125
 msgid "Invalid configuration. check ryu.ini"
 msgstr ""
 
@@ -11986,21 +12454,21 @@ msgstr ""
 msgid "Error '%(err)s' when connecting to controller(s): %(ctl)s."
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:55
+#: neutron/plugins/vmware/dhcpmeta_modes.py:56
 #, python-format
 msgid "Invalid agent_mode: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:106
+#: neutron/plugins/vmware/dhcpmeta_modes.py:107
 msgid "network_auto_schedule has been disabled"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:127
+#: neutron/plugins/vmware/dhcpmeta_modes.py:128
 #, python-format
 msgid "Unable to run Neutron with config option '%s', as NSX does not support it"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcpmeta_modes.py:130
+#: neutron/plugins/vmware/dhcpmeta_modes.py:131
 #, python-format
 msgid "Unmet dependency for config option '%s'"
 msgstr ""
@@ -12182,69 +12650,69 @@ msgstr ""
 
 #: neutron/plugins/vmware/api_client/request.py:89
 #, python-format
-msgid "[%(rid)d] Issuing - request %(conn)s"
+msgid "[%(rid)d] Issuing - request url: %(conn)s body: %(body)s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:115
+#: neutron/plugins/vmware/api_client/request.py:117
 #, python-format
 msgid "Setting X-Nvp-Wait-For-Config-Generation request header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:121
+#: neutron/plugins/vmware/api_client/request.py:123
 #, python-format
 msgid "[%(rid)d] Exception issuing request: %(e)s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:129
+#: neutron/plugins/vmware/api_client/request.py:131
 #, python-format
 msgid "[%(rid)d] Completed request '%(conn)s': %(status)s (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:138
+#: neutron/plugins/vmware/api_client/request.py:140
 #, python-format
 msgid "Reading X-Nvp-config-Generation response header: '%s'"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:165
+#: neutron/plugins/vmware/api_client/request.py:167
 #, python-format
 msgid "[%d] Maximum redirects exceeded, aborting request"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:175
+#: neutron/plugins/vmware/api_client/request.py:177
 #, python-format
 msgid "[%(rid)d] Redirecting request to: %(conn)s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:188
+#: neutron/plugins/vmware/api_client/request.py:190
 #, python-format
 msgid "[%(rid)d] Request '%(method)s %(url)s' received: %(status)s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:192
+#: neutron/plugins/vmware/api_client/request.py:194
 #, python-format
 msgid "Server error return: %s"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:196
+#: neutron/plugins/vmware/api_client/request.py:198
 msgid "Invalid server response"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:201
+#: neutron/plugins/vmware/api_client/request.py:203
 #, python-format
 msgid "[%(rid)d] Failed request '%(conn)s': '%(msg)s' (%(elapsed)s seconds)"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:235
+#: neutron/plugins/vmware/api_client/request.py:237
 #, python-format
 msgid "[%d] Received redirect status without location header field"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:252
+#: neutron/plugins/vmware/api_client/request.py:254
 #, python-format
 msgid "[%(rid)d] Received invalid redirect location: '%(url)s'"
 msgstr ""
 
-#: neutron/plugins/vmware/api_client/request.py:256
+#: neutron/plugins/vmware/api_client/request.py:258
 #, python-format
 msgid "[%(rid)d] Received malformed redirect location: %(url)s"
 msgstr ""
@@ -13062,29 +13530,29 @@ msgstr ""
 msgid "Metadata for router %s handled successfully"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:75
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:67
 #, python-format
 msgid "Subnet %s does not have a gateway, the metadata route will not be created"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:99
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:91
 msgid "Metadata access network is disabled"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:102
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:94
 msgid ""
 "Overlapping IPs must be enabled in order to setup the metadata access "
 "network"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:122
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:114
 #, python-format
 msgid ""
 "No router interface found for router '%s'. No metadata access network "
 "should be created or destroyed"
 msgstr ""
 
-#: neutron/plugins/vmware/dhcp_meta/rpc.py:130
+#: neutron/plugins/vmware/dhcp_meta/rpc.py:122
 #, python-format
 msgid ""
 "An error occurred while operating on the metadata access network for "
@@ -14576,17 +15044,17 @@ msgstr ""
 msgid "DHCP agent %s is not active"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:133
+#: neutron/scheduler/l3_agent_scheduler.py:132
 #, python-format
 msgid "No routers compatible with L3 agent configuration on host %s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:150
+#: neutron/scheduler/l3_agent_scheduler.py:149
 #, python-format
 msgid "Router %(router_id)s has already been hosted by L3 agent %(agent_id)s"
 msgstr ""
 
-#: neutron/scheduler/l3_agent_scheduler.py:171
+#: neutron/scheduler/l3_agent_scheduler.py:170
 #, python-format
 msgid "No L3 agents can host the router %s"
 msgstr ""
@@ -15024,43 +15492,38 @@ msgstr ""
 msgid "Error attaching subnet %(subnet_id)s to router %(router_id)s"
 msgstr ""
 
-#: neutron/services/l3_router/l3_apic.py:127
-#, python-format
-msgid "Error detaching subnet %(subnet_id)s from router %(router_id)s"
-msgstr ""
-
-#: neutron/services/l3_router/l3_arista.py:122
+#: neutron/services/l3_router/l3_arista.py:116
 #, python-format
 msgid "Error creating router on Arista HW router=%s "
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:145
+#: neutron/services/l3_router/l3_arista.py:139
 #, python-format
 msgid "Error updating router on Arista HW router=%s "
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:160
+#: neutron/services/l3_router/l3_arista.py:154
 #, python-format
 msgid "Error deleting router on Arista HW router %(r)s exception=%(e)s"
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:206
+#: neutron/services/l3_router/l3_arista.py:200
 #, python-format
 msgid "Error Adding subnet %(subnet)s to router %(router_id)s on Arista HW"
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:240
+#: neutron/services/l3_router/l3_arista.py:234
 #, python-format
 msgid ""
 "Error removing interface %(interface)s from router %(router_id)s on "
 "Arista HWException =(exc)s"
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:255
+#: neutron/services/l3_router/l3_arista.py:249
 msgid "Syncing Neutron Router DB <-> EOS"
 msgstr ""
 
-#: neutron/services/l3_router/l3_arista.py:286
+#: neutron/services/l3_router/l3_arista.py:280
 #, python-format
 msgid "Error Adding interface %(subnet_id)s to router %(router_id)s on Arista HW"
 msgstr ""
@@ -15352,6 +15815,11 @@ msgstr ""
 msgid "A unknown error occurred during request to %s"
 msgstr ""
 
+#: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:168
+#, python-format
+msgid "Response: %s"
+msgstr ""
+
 #: neutron/services/loadbalancer/drivers/netscaler/ncc_client.py:171
 #, python-format
 msgid "Unable to login. Invalid credentials passed.for: %s"
@@ -16277,6 +16745,10 @@ msgid ""
 "%(original_driver)s) on network %(network)s"
 msgstr ""
 
+#: neutron/tests/unit/ml2/extensions/test_extension.py:54
+msgid "Adds test attributes to core resources."
+msgstr ""
+
 #: neutron/tests/unit/nec/stub_ofc_driver.py:65
 #, python-format
 msgid "(create_tenant) OFC tenant %s already exists"
index 22fb18a46f97b4169690a647ecb38419c4b70743..d0a489faa5f00d9afe8c30d65d4a3faa6923b8e5 100644 (file)
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-13 06:05+0000\n"
-"PO-Revision-Date: 2014-08-12 21:40+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+0000\n"
+"PO-Revision-Date: 2014-08-26 11:11+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
 "neutron/language/pt_BR/)\n"
@@ -62,11 +62,21 @@ msgstr "Exceção durante limpeza de RPC."
 msgid "Unhandled exception"
 msgstr "Exceção não tratada"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr "Pulando faixa irracional do ID GRE %(tun_min)s:%(tun_max)s"
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr "Pulando faixa irracional do VXLAN VNI %(tun_min)s:%(tun_max)s"
+
 #: 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
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index cd435b603b926acf9edb563a524046ffd155b37d..43b0052f5d60c745035756d3ecc867cb96438a6c 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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/"
@@ -27,7 +27,11 @@ msgstr ""
 "Inserindo política: %(new_policy)s no lugar de política deprecada: "
 "%(old_policy)s"
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 909fba91b6f48c77117462d5bf24a870a8520852..c9fe9e152cd6ad29094f34848a1467ad7a5483e1 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-07-18 21:01+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/"
@@ -34,14 +34,14 @@ msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 "Não foi possível encontrar o descritor de tipo de dados para o atributo %s"
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -52,3 +52,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d fora da lista de filhos"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index 97d02b4cd43dd8be7d560f9d6a362e82b12fea0b..7597c75d77ac202412c15220463a8bfe57611ea0 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Serbian (http://www.transifex.com/projects/p/neutron/language/"
@@ -32,14 +32,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -50,3 +50,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d nije na mladjoj listi"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index 1a023ebfb1b5755c9cf8c7fe304777a6a305f001..1dcfac9d17701ede868be9cb2a1b86661da821f8 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -63,11 +63,21 @@ msgstr "RPC క్లీనప్ సమయంలో మినహాయింప
 msgid "Unhandled exception"
 msgstr "నిర్వహించని మినహాయింపు"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index 7f51afc853827f4a4388573022ed8fde9cef6a83..76ddd755befaaf8a79ca68c8b55e2a36d4d46438 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-08-17 05:19+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Telugu (India) (http://www.transifex.com/projects/p/neutron/"
@@ -26,7 +26,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr "చేర్చడం విధానం:%(new_policy)s నిరాశపర్చింది విధానం స్థానంలో :%(old_policy)s"
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 4b99d0849175eae4b4128349b859065328ead285..207fc6ea4d7d87ce9fdc677e51fe8323ac95bbf0 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: Neutron\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2014-08-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-07-23 14:51+0000\n"
 "Last-Translator: rajeshmalisettty <venkatarajesh.malisetty@gmail.com>\n"
 "Language-Team: Telugu (India) (http://www.transifex.com/projects/p/neutron/"
@@ -33,14 +33,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr "%s యొక్క లక్షణం కోసం డేటా రకం  సాధ్యం కాలేదు"
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -51,3 +51,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d  బాల జాబితా లేదు "
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index 9a06d2947087f8b1e0fd9923702e5326310c26b1..65bd3f73636a92aa434cb9ce3d4908d1c050cee2 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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,7 +25,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 0666d48afebe2baf580f415aaa0135bc5e556bca..815a9683c0a1aa800b46370bc93941a4759a523c 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-13 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:19+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/"
@@ -60,11 +60,21 @@ msgstr "在RPC清除期间发生异常。"
 msgid "Unhandled exception"
 msgstr "存在未处理的异常"
 
+#: neutron/plugins/ml2/drivers/type_gre.py:80
+#, python-format
+msgid "Skipping unreasonable gre ID range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
+#: neutron/plugins/ml2/drivers/type_vxlan.py:87
+#, python-format
+msgid "Skipping unreasonable VXLAN VNI range %(tun_min)s:%(tun_max)s"
+msgstr ""
+
 #: neutron/plugins/mlnx/agent/eswitch_neutron_agent.py:386
 msgid "Error in agent event loop"
 msgstr ""
 
-#: neutron/plugins/vmware/plugins/base.py:2086
+#: neutron/plugins/vmware/plugins/base.py:2089
 #, python-format
 msgid ""
 "Rolling back database changes for gateway device %s because of an error in "
index 91b0e765a4e0ce5fe61ae3edd4ff989da4a01e72..6ba230d22a7492f12d38e82f609b012f53aa8359 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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/"
@@ -25,7 +25,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr "在被废弃的策略:%(old_policy)s位置上插入策略:%(new_policy)s "
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 4c8b11e5102d8831566b8f59d617c62c233ba796..0d7d99e8aa7326b3781df9109f25dd759bc9e305 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/neutron/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "pid %d 没有在子代列表中"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""
index 213ce70d05c026a1999c55496650ee7894a4d9de..60e2a957a74270f90d8896e58725e15da1c2333c 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+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,7 +25,11 @@ msgid ""
 "Inserting policy:%(new_policy)s in place of deprecated policy:%(old_policy)s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:78
+#: neutron/common/ipv6_utils.py:62
+msgid "IPv6 is not enabled on this system."
+msgstr ""
+
+#: neutron/db/l3_agentschedulers_db.py:80
 msgid ""
 "Skipping period L3 agent status check because automatic router rescheduling "
 "is disabled."
index 137f356f830bf70a73a5de132262b5648208a92f..1e38ae48961f9fc523698f7a77b3cb14ec9971c7 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-17 06:05+0000\n"
+"POT-Creation-Date: 2014-09-01 06:18+0000\n"
 "PO-Revision-Date: 2014-06-30 19:27+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/neutron/"
@@ -31,14 +31,14 @@ msgstr ""
 msgid "Unable to find data type descriptor for attribute %s"
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:101
+#: neutron/db/l3_agentschedulers_db.py:103
 msgid ""
 "Time since last L3 agent reschedule check has exceeded the interval between "
 "checks. Waiting before check to allow agents to send a heartbeat in case "
 "there was a clock adjustment."
 msgstr ""
 
-#: neutron/db/l3_agentschedulers_db.py:116
+#: neutron/db/l3_agentschedulers_db.py:119
 #, python-format
 msgid ""
 "Rescheduling router %(router)s from agent %(agent)s because the agent did "
@@ -49,3 +49,8 @@ msgstr ""
 #, python-format
 msgid "pid %d not in child list"
 msgstr "PID %d 不在子項清單中"
+
+#: neutron/plugins/ml2/drivers/type_tunnel.py:143
+#, python-format
+msgid "%(type)s tunnel %(id)s not found"
+msgstr ""